Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重新排序提交过去的文件重命名(git)_Git_Rebase - Fatal编程技术网

重新排序提交过去的文件重命名(git)

重新排序提交过去的文件重命名(git),git,rebase,Git,Rebase,我在一个主要代码重构的中间。 我使用git进行版本控制 第一次提交引入了重大更改 另一个提交基于新更改添加新功能 第三次提交重命名了一个主文件,并添加了一些次要的伴随更改 第四次提交根据代码评审的反馈,对所有以前接触过的文件进行了另一组重大更改 当我将最后一次提交拆分为3次时,是否有任何技巧可以避免大量冲突,重新排列提交并挤压它们,以便只进行前3次提交?您可以设置重新提交标志 git-rere git-rere是保存已解决冲突的内部机制 一旦标志被启用每次解决冲突时,git都会将结果补丁文件

我在一个主要代码重构的中间。 我使用git进行版本控制

  • 第一次提交引入了重大更改
  • 另一个提交基于新更改添加新功能
  • 第三次提交重命名了一个主文件,并添加了一些次要的伴随更改
  • 第四次提交根据代码评审的反馈,对所有以前接触过的文件进行了另一组重大更改

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

您可以设置
重新提交
标志

git-rere
git-rere
是保存已解决冲突的内部机制

一旦标志被
启用
每次解决冲突时,git都会将结果补丁文件存储在
.git/rr cached
文件夹中,下次它将“查找”相同的冲突时,它会自动为您解决

设立复印机

@MotiKorets这与强制重设基准有什么不同/更好的地方吗?我一直在寻找一种方法,使强制重设基础更加自动化,而不是更少。
git config --global rerere.enabled true