我想为Git回购贡献力量。这样做涉及
为了让所有者更容易生活,我想压缩与文档相关的提交。 我已经阅读了如何将最新的提交压缩在一起,但在我的情况下,文档相关的提交将分散在其他提交中,所以特别是最后的 n 提交。
是否有一种简单的方法可以将文档相关的提交保留回来,以便我可以在以后压缩它们(例如通过考虑提交消息)?或者我应该打开一个新的分支,我只需要处理文档并在方便时进行压缩,同时在主分支上进行编码?
修改
感谢您的回答。在我身边缺乏关于分支的知识。事实上,正如您所建议的那样,简单的分支处理文档解决了我的问题"。
答案 0 :(得分:2)
为什么你的提交会分散?在分支上工作,要么在完成之前不要拉(提交,提交,提交,压缩,拉动)或使用pull -rebase,直到你准备挤压并推动。
答案 1 :(得分:1)
无论如何,你应该使用分支。在那个分支内,你可以自由地做你想做的事。为了以后压缩,您应该熟悉git rebase
命令,特别是-i
选项。工作流程将是:
branch
)并从现在开始使用重复完成:
master
,运行git pull --ff
(这绝不会失败,因为您不会对master进行更改)。切换回branch
并运行git rebase master
。git rebase -i master
并根据自己的喜好对提交进行建模。 git rebase -i
将允许您编辑,重新排序和压缩单个提交,因此您可以通过首先重新排序然后压缩它们将所有文档更改放入一个提交中。
N.B。:如果我在上游,我希望文档更改尽可能与代码更改密切相关,以便文档始终与特定提交的代码保持同步。因此,不将所有文档提交压缩在一起,但将它们压缩到相应的代码更改提交中可能是有意义的。
此外,您应该寻求与上游联系,他们更喜欢提交。不同的人对此有非常不同的看法。