我的 git repo 的历史看起来像:
* (topic2) commit_11
* (topic1) commit_10
* commit_9
* commit_8
* (HEAD, master) commit_7
* commit_6
* commit_5
* commit_4 <- I wanted to edit this commit.
* commit_3
所以我做了
git rebase -i commit_3
并在编辑器中替换pick
为edit
commit_4 。我更正了变量名中的一些拼写错误,然后
git add .
git commit --amend
(rename commit)
git rebase --continue
现在历史看起来像:
* (HEAD, master) commit_7.1
* commit_6.1
* commit_5.1
* commit_4.1 <- Edited commit.
| * (topic2) commit_11
| * (topic1) commit_10
| * commit_9
| * commit_8
| * commit_7
| * commit_6
| * commit_5
| * commit_4 <- Original commit.
|/
* commit_3
我想让我的历史像以前一样直截了当。我尝试了我之前多次成功使用的方式
git checkout topic1
git rebase master
但是在应用第一个补丁时会发生冲突。我手动解决了它们。但是当我尝试时git rebase --continue
,它告诉我“没有什么可提交的”。
如何处理这个问题,为什么会出现?