2010-01-17 81 views

回答

3

重置一個分支的狀態與另一個分支的狀態完全相同 - 包括提交歷史記錄 - 在git中被稱爲reset,而不是rebase。這是用復位命令執行的。

git checkout dev 
git reset --hard master 

如果dev是已發佈的分支,那麼您可能希望保留提交歷史記錄。最合理的做法是合併masterdev,然後重置樹以匹配master的。

E.g.

git checkout dev 
git merge master 

# ... resolve any conflicts and commit if needed. 

# Reset the tree to master 
git reset --hard master 

# Reset just the branch pointer to the merge 
git reset --soft HEA[email protected]{1} 

# Commit a 'revert' of the differences to dev 
git commit -m "Revert unneeded dev changes" 

這將確保您不需要回退歷史,這在人們跟蹤開發分支時很重要。

相關問題