TL; DR:
我做了一系列提交,包括中间的合并提交;现在我想编辑合并之前的提交文本,但是保留已提交的代码和提交图。
长篇故事:
我想重命名我在本地执行的提交,因此我使用git rebase -i
我在要重命名的提交上使用r
,在我想要的#{1}}上使用p
保留"。
问题是我想要的提交"保留"是某人的其他提交(在尝试重命名提交消息之前,我之前做过从主分支到我的分支的合并)。
所以基本上我有这样的事情:
aaaa My Commit
bbbb My commit
cccc Someone's else commit
dddd My commit
我做的是我跑git rebase -i
并做了这个:
r aaaa My Commit 1
r bbbb My Commit 2
p cccc Somene's else commit
r dddd My Commit 3
现在我认为它发生了,那些不属于我的提交被重写了,现在它们看起来像是新的提交,它们似乎与主分支上的ID不同。因此,在main
分支上,第4次提交没有cccc
id:
xxxx Somene's else commit
所以我的问题是:
我可以自己搜索如何尝试撤消此操作,但我想了解发生了什么。