[英]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.