重新排序在 git 中提交过去的文件重命名
Reorder commits past file rename in git
我正在进行重大代码重构。
我使用 git 进行版本控制。
- 第一次提交引入了重大变化。
- 另一个提交基于新更改添加了新功能。
- 第三次提交重命名了一个主要文件并添加了一些小的附带更改。
- 第四次提交根据代码审查的反馈对之前接触过的所有文件进行了另一组重大更改。
当我将最后一次提交分成 3 个,重新排序提交并压缩它们以便我只有前 3 个提交时,是否有任何技巧可以避免大量冲突?
您可以设置 rerere
标志。
git rerere
git rerere
是一种用于保存已解决冲突的内部机制。
一旦标记为 enabled
每次解决冲突 git 将结果补丁文件存储在 .git/rr-cached
文件夹中,下次它将“找到”相同的冲突会自动为您解决。
正在设置 rerere
git config --global rerere.enabled true
我正在进行重大代码重构。
我使用 git 进行版本控制。
- 第一次提交引入了重大变化。
- 另一个提交基于新更改添加了新功能。
- 第三次提交重命名了一个主要文件并添加了一些小的附带更改。
- 第四次提交根据代码审查的反馈对之前接触过的所有文件进行了另一组重大更改。
当我将最后一次提交分成 3 个,重新排序提交并压缩它们以便我只有前 3 个提交时,是否有任何技巧可以避免大量冲突?
您可以设置 rerere
标志。
git rerere
git rerere
是一种用于保存已解决冲突的内部机制。
一旦标记为 enabled
每次解决冲突 git 将结果补丁文件存储在 .git/rr-cached
文件夹中,下次它将“找到”相同的冲突会自动为您解决。
正在设置 rerere
git config --global rerere.enabled true