2016-05-07 31 views
0

我在学习git,并且遇到问题。我创建了一个到位桶新仓库和我有3个提交:如何更新git中的自定义提交?

  • 犯 - V1.0.2

  • 犯乙 - V1.1.1

  • 提交Ç - V1.0.0

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

  • git的变基
  • 混帐恢复
  • git的复位?
+1

可能重复[如何修改git中的指定提交?](http://stackoverflow.com/questions/1186535/how-to-modify-a-specified-commit-in-git) –

回答

0

您可以使用interactive rebase

$ git rebase -i HEAD~3 

这将重订过去3个提交。它打开approximatelly的在文本编辑器下列:

pick 1111111 commit C - v1.0.0 
pick 2222222 commit B - v1.1.1 
pick 3333333 commit A - v1.0.2 

它给你的机会来改变你的提交以某种方式。在你的特定情况下,你想在提交B时改为pickedit,并删除提交A和C的行。保存并退出编辑器后,它会提示你重新提交在提交B中所做的更改,并删除提交A和C.

但是这改变了你的分支的历史,所以你必须强制推送它。如果您与其他人合作,请特别小心!

相关问题