我最近重新設計了一個我正在研究的分支。樹的歷史看起來是這樣的:重新綁定後我是否失去了更改?
1 = 2 = 3 = 4
\
5 = 6 = 7
\
8
我想變基我的變化(圖中的數字8)要對主分支(到圖上提交4現在)。所以,我做了以下內容:
git checkout my_branch
git rebase master
<很多git的合併工具的/混帳變基--skip解決衝突>
只有現在,當我運行:
git checkout my_branch
git diff master
我得到零個差異。我還沒有失去我的分支(我仍然可以從我保存的補丁重新創建我的更改),但是我找不到我所做的合併/重新分配。我做錯了什麼?我的變更是否與主人合併,還是必須重新執行?
當你做了'git rebase --skip'(而不是'--continue')是否有可能「跳過」了在rebase期間實際上仍然有意義變化的變化? –
查看此答案:http://stackoverflow.com/a/4851776/450609。我必須使用git rebase --skip才能跳過我手動合併的更改。 – dave
如果你手動合併,你通常要「繼續」。如果合併的結果是「不變」,則只需跳過。你跳過了多少變化,你實際應用了多少變化? –