1
我試圖分裂一個大的提交已被推入一個較小的後面How can I split up a Git commit buried in history?。現在,我做了一些其他更改,並放棄了一些無用的修改。如何在我的提交之前插入已提交的提交,並還原那些已提交的提交?
現在我嘗試了一個推送請求,但它失敗了,因爲我在重新綁定期間意外刪除了這些提交而不是還原它們。 git status
顯示:
$ git status
# On branch master
# Your branch and 'origin/master' have diverged,
# and have 15 and 2 different commit(s) each, respectively.
#
nothing to commit (working directory clean)
我已經嘗試克隆庫,恢復該承諾,將其推。接下來,我在工作目錄中向上拉。這不起作用,基本上是應用我的新修改,然後再將所有東西恢復到舊狀態。
在我提交之後提交還原提交之前,如何插入這兩個提交(快進?)?我需要再做一次rebase嗎?
我提交看起來是這樣的:
A - B - C origin/master
\
D - E - F local working copy
我希望它看起來像這樣:
A - B - C - revert_B - D - E - F
我已按問題更新了ASCII圖形。 – Lekensteyn
更新了我的答案。這應該照顧它。 –
我收到一條警告:「警告:不會刪除尚未合併到'refs/remotes/origin/master'的分支'tmp',即使它合併到了HEAD。錯誤:分支'tmp'不是完全合併,如果你確定要刪除它,運行'git branch -D tmp'。「。這是否會發生是因爲我在不向主人推送的情況下在'tmp'中提交了一個提交? (是否安全地繼續刪除它?) – Lekensteyn