如何在git中更新自定义提交?

时间:2016-05-07 10:35:00

标签: git bitbucket

我正在学习git而且我遇到了问题。我在Bitbucket上创建了一个新的存储库,我有3个提交:

  • 提交A - v1.0.2

  • 提交B - v1.1.1

  • 提交C - v1.0.0

如何更新“提交B” - 文件(删除,编辑等)?如何删除提交A和B(在Bitbucket上)?

  • git rebase
  • git revert
  • git reset?

1 个答案:

答案 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.

然而,这会改变分支中的历史记录,因此您必须强制推送它。如果您与其他人合作,请格外小心!