重新排序提交过去的文件重命名在git中

时间:2018-04-21 14:43:18

标签: git rebase

我正处于主要代码重构的中间。

我使用git进行版本控制。

  • 第一次提交引入了重大变化。
  • 另一个提交会根据新更改添加新功能。
  • 第三次提交会重命名一个主要文件,并添加一些辅助更改。
  • 第四次提交根据代码审查的反馈对所有以前触摸的文件进行了另一组重大更改。

当我将最后一次提交分成3,重新排序提交并压缩它们以便我只有前3次提交时,是否有任何技巧可以避免大量冲突?

1 个答案:

答案 0 :(得分:1)

您可以设置rerere标志。

git rerere

git rerere是用于保存已解决冲突的内部机制。

每次解决冲突时,标志为enabled git将结果补丁文件存储在.git/rr-cached文件夹中,下次它将“找到”相同的冲突,它将自动为您解决

设置rerere

git config --global rerere.enabled true

enter image description here