我正在学习git而且我遇到了问题。我在Bitbucket上创建了一个新的存储库,我有3个提交:
提交A - v1.0.2
提交B - v1.1.1
提交C - v1.0.0
如何更新“提交B” - 文件(删除,编辑等)?如何删除提交A和B(在Bitbucket上)?
答案 0 :(得分:0)
您可以使用interactive rebase:
$ git rebase -i HEAD~3
这将改变最后3次提交。它在文本编辑器中大致打开以下内容:
pick 1111111 commit C - v1.0.0
pick 2222222 commit B - v1.1.1
pick 3333333 commit A - v1.0.2
它为您提供了以某种方式更改提交的机会。在您的特定情况下,您希望将提交B的pick
更改为edit
,并删除提交A和C的行。保存并退出编辑器后,它会提示您重新进行所做的更改在提交B中并删除提交A和C.
然而,这会改变分支中的历史记录,因此您必须强制推送它。如果您与其他人合作,请格外小心!