1

我认为每个功能都必须有一个提交。但是,一个大功能由一系列有用的部分组成。考虑重构。虽然,其他人说重构是添加/修改功能的副作用,不值得单独提交,考虑我在代码中做了几个修复。他们都重构了代码库的不同区域。我不想犯大乱,以至于难以解开,哪些变化是相关的。因此,我产生了不止一个重构提交。然而,最有可能的是,人们不想看到所有这些微小的细节。因此,我想将所有重构提交隐藏在一个提交文件夹下。在历史查看器(如 gitk)中,我应该能够在需要时展开/折叠文件夹。是否有解决此问题的方法,可能会在其他一些版本控制中解决?

4

2 回答 2

2

使用功能分支。将它们合并到主线中git merge --no-ff。然后,主线只是一系列合并提交,显示一个功能添加了另一个功能,但是如果您想查看进入某个功能的各个提交,它们就在分支上。

于 2013-08-23T15:44:56.747 回答
0

我认为不可能在 gitk 中折叠提交,也许另一个查看器可以这样做。但是,您可以:

  • 使用交互式变基来压缩或修复一次提交(历史将丢失)
  • 查看一系列提交的差异:sha1..sha2. sha1从到 的所有更改都sha2将被视为一次更改。
于 2013-08-23T15:12:54.063 回答