保持承诺以便以后挤压

时间:2014-08-02 12:43:11

标签: git

我想为Git回购贡献力量。这样做涉及

  • 编码(例如添加功能)和
  • 添加文档 未记录的函数(也可以在代码文件中使用,以后再进行 由Javadoc等文档生成器处理。

为了让所有者更容易生活,我想压缩与文档相关的提交。 我已经阅读了如何将最新的提交压缩在一起,但在我的情况下,文档相关的提交将分散在其他提交中,所以特别是最后的 n 提交。

是否有一种简单的方法可以将文档相关的提交保留回来,以便我可以在以后压缩它们(例如通过考虑提交消息)?或者我应该打开一个新的分支,我只需要处理文档并在方便时进行压缩,同时在主分支上进行编码?

修改

感谢您的回答。在我身边缺乏关于分支的知识。事实上,正如您所建议的那样,简单的分支处理文档解决了我的问题"。

2 个答案:

答案 0 :(得分:2)

为什么你的提交会分散?在分支上工作,要么在完成之前不要拉(提交,提交,提交,压缩,拉动)或使用pull -rebase,直到你准备挤压并推动。

答案 1 :(得分:1)

无论如何,你应该使用分支。在那个分支内,你可以自由地做你想做的事。为了以后压缩,您应该熟悉git rebase命令,特别是-i选项。工作流程将是:

  1. 克隆存储库,从主分支创建自己的分支(让我们称之为branch)并从现在开始使用
  2. 重复完成:

    1. 处理您的更改,尽可能经常提交提交
    2. 每当您需要来自上游的代码时,请切换到master,运行git pull --ff(这绝不会失败,因为您不会对master进行更改)。切换回branch并运行git rebase master
  3. 完成后,再次运行步骤2.2,然后运行git rebase -i master并根据自己的喜好对提交进行建模。
  4. git rebase -i将允许您编辑,重新排序和压缩单个提交,因此您可以通过首先重新排序然后压缩它们将所有文档更改放入一个提交中。


    N.B。:如果我在上游,我希望文档更改尽可能与代码更改密切相关,以便文档始终与特定提交的代码保持同步。因此,将所有文档提交压缩在一起,但将它们压缩到相应的代码更改提交中可能是有意义的。


    此外,您应该寻求与上游联系,他们更喜欢提交。不同的人对此有非常不同的看法。