2011-10-31 71 views
3

我在git中的一個開發分支發生了一堆變化,我需要將這些更改放到master上。 Rebase會感到困惑,因此我打算使用git checkout dev_branch -- .將所有這些更改複製到master中,然後重新提交。這很好,除了在執行git checkout時,我在dev_branch中刪除的文件不會從master中刪除。我是否缺少一個參數,以混帳簽出還是有更好的方法將樹複製到主?git結帳<branch> - <path>不刪除已刪除的文件

回答

0

如果你不使用重訂,你可能也只是使用合併,它會做什麼,我認爲你正在嘗試做的:

git checkout dev_branch 
git merge master 
0

我有同樣的問題,但約翰的回答沒有按」因爲我不想在歷史上合併,所以對我來說很合適。這裏是我的解決方案,在情況下,它可以幫助別人(請確保您的當前工​​作目錄是乾淨,以避免將不相關的文件):

git checkout -b tmp_branch master 
git reset dev_branch 
git add -A 
git commit -m "Copying master's state" 
git checkout dev_branch 
git reset --hard tmp_branch 
git branch -D tmp_branch 

建議,使其更簡單,歡迎:)

相關問題