繁体   English   中英

如何为上次未按下的提交添加新更改?

[英]How can I add new changes to the last not-pushed commit?

  • 我从在线存储库中提取了最新版本git pull origin master
  • 然后在代码库中进行了一些更改,并添加了git add .
  • 然后创建一个新的提交git commit -m "bug x fixed"
  • 然后在代码库中进行了一些新更改,我想将它们合并到最后一次提交(尚未提交到在线存储库中)

我应该再添加一次吗? 我应该删除上一次提交并重新提交吗? 要不然是啥?

您正在寻找的是:

git add your_changes
git commit --amend

amend选项将采用最后一次提交,并用先前的更改和新的阶段更改(新文件,重命名,删除...)替换为新提交。

它应使用上次提交的消息打开已配置的编辑器,如果您愿意,可以通过更改将其替换为新的消息。

另一种选择是仅保留所需次数,因为这是本地的。 然后,最后,当您准备就绪时,可以将所有本地提交“压缩”到单个提交中,然后将其推送到远程。 有几种方法可以做到这一点,但是这里有一个很好的例子的链接(可能是更灵活/简便的方法之一): 请参见此处的最佳答案

相对于“修改”之类的东西,此方法的优势在于,您可以将所有提交和历史记录保留在本地,因此,如果事情出错或进行较小的比较等操作,则可以有更好的更改,例如可以返回,并且可以轻松地进行返回和修改。当您准备好并准备好之后,以后再进行修改只能推迟到最后一次。...好吧,无论如何,我还是更喜欢这样做:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM