首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何向上次未推送的提交添加新的更改?

如何向上次未推送的提交添加新的更改?
EN

Stack Overflow用户
提问于 2018-06-09 04:38:12
回答 2查看 208关注 0票数 0

我从在线资源库中提取了最后一个版本,在代码库中做了一些更改,并添加了它们。创建了一个新的提交git commit -m "bug x fixed"

  • Then,在代码库中进行了一些新的更改,我想将它们合并到最后一次提交中(还没有推送到在线资源库中)。

我应该再添加一次吗?我是否应该删除最后一个提交并创建一个新的提交?不然呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-09 04:41:39

你要找的是:

代码语言:javascript
复制
git add your_changes
git commit --amend

amend选项将接受最后一次提交,并将其替换为具有以前的更改和新的暂存更改(新文件、重命名、删除...)的新提交。

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

票数 3
EN

Stack Overflow用户

发布于 2018-06-09 05:57:32

另一种选择是继续提交你想要的次数,因为这是本地的。最后,当您准备好时,您可以将所有本地提交“压缩”到单个提交中,该提交将被推送到远程。有几种方法可以做到这一点,但这里有一个很好的示例的链接(可能是更灵活/更简单的方法之一):see top answer here

与“修改”相比,这样做的好处是你可以将所有的提交和历史记录保存在本地,这样你就有了更好的更改,可以在出错时返回,或者进行更小的差异等等。当你准备好了之后,所有的后退和修改的麻烦都可以推迟到最后一次……不管怎么说,我更喜欢这种方式:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50768079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档