首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >压缩和重新组织提交

压缩和重新组织提交
EN

Stack Overflow用户
提问于 2011-04-01 16:14:29
回答 2查看 739关注 0票数 5

我看过很多关于使用git commit --amend或rebasing来压缩提交的博客文章。

我发现git重置到最后一个检查点(比如在我所有的“保存点”微提交之前),然后使用交互式添加来选择提交的最佳顺序会更容易一些。

这有什么不好的吗?

我想知道b/c,因为我读过的大多数博客都是为了这个目的而使用、修改或改写的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-01 16:27:38

缺点是您需要重新挑选所有单独的文件,以便在提交时再次对它们进行分组。

如果您的提交需要分组在一起(而不必在这些提交中添加或删除文件),那么rebase --interactive更容易:您可以根据提交的文件集进行推理。

实际上,通过正确的提交注释,rebase --interactive --autosquash可以为您进行重新排序。

如果您的提交纯粹是中间保存点,而没有过多考虑它们在文件集方面的组成,那么您的解决方案就足够了。

票数 6
EN

Stack Overflow用户

发布于 2011-04-01 21:31:59

除了VonC回答的内容之外,这还取决于你有多少提交。

最常发生在我身上的事情是这样的:

  • Work on A,commit
  • Work on B,commit
  • 哦不!我在A中遗漏了一些重要的东西,提交对A

的更正

使用交互式的rebase,重新排序然后将更正压缩到A的原始提交中是很容易的。

另一个例子是当我只想重写提交消息时。

再举一个例子,当我有这样的东西时

代码语言:javascript
复制
A-------------------master
 \
  B-----C-----D-----branch

我想把C&D而不是B合并到master中。我可以使用rebase将我的分支提交重新排序到C、D、B,然后是git checkout mastergit merge D

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

https://stackoverflow.com/questions/5510709

复制
相关文章

相似问题

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