我推后可以追加2个git提交

时间:2011-03-18 18:23:39

标签: git

在我推动之后,我可以'git commit --amend'2提交吗?

git commit 
git push
git commit
git push

我可以将两个提交结合起来吗?

谢谢。

2 个答案:

答案 0 :(得分:5)

对此的答案取决于您是否可以“强制推送”到您的存储库 - 换句话说,推送不包含远程分支的提交作为其历史记录的一部分。例如,如果满足下列条件之一,则强行推送当然可以:

  • 如果只是您使用存储库
  • 如果您知道没有人会撤消您的更改
  • 如果你能告诉你的合作者你已经推动了一个重写的主分支(他们会知道如何处理它!)

如果是这样,那么您可以继续执行以下操作:

# Reset the master branch pointer to the commit before, but leave the index
# and your working tree as is:
git reset --soft HEAD^

# Amend the commit you're now at with the current index:
git commit --amend

# Push the master branch with '-f' for '--force':
git push -f master

答案 1 :(得分:1)

我相信你的意思是“修改”,而不是“追加”。在任何情况下,虽然你可以做任何你想做的事情,但是一旦你推动了修改历史(修正了),这是一个相当糟糕的主意。