Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.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_Git Revert_Commit Message - Fatal编程技术网

重新设置git树的基址,保留还原引用

重新设置git树的基址,保留还原引用,git,rebase,git-revert,commit-message,Git,Rebase,Git Revert,Commit Message,我有几个分支具有许多提交(~20-30),其中一些分支恢复了来自同一分支的早期提交 我现在需要在当前头部重新设置这些分支的基础,但我想保持恢复提交,至少现在是这样。(分支是来自另一棵树的端口,因此查看未使用的内容很有价值) 这些提交通常有一条消息,如“This reverts”,该消息在重新基址后将变得无效 是否有任何选项或工具可以执行重基操作,但在执行此操作时会更新还原提交消息,以便它们引用新的(重基)提交 历史记录示例: 老头 SHA1添加Foo SHA2添加条 SHA3还原“添加Foo”

我有几个分支具有许多提交(~20-30),其中一些分支恢复了来自同一分支的早期提交

我现在需要在当前头部重新设置这些分支的基础,但我想保持恢复提交,至少现在是这样。(分支是来自另一棵树的端口,因此查看未使用的内容很有价值) 这些提交通常有一条消息,如“This reverts
”,该消息在重新基址后将变得无效

是否有任何选项或工具可以执行重基操作,但在执行此操作时会更新还原提交消息,以便它们引用新的(重基)提交

历史记录示例:

  • 老头
  • SHA1添加Foo
  • SHA2添加条
  • SHA3还原“添加Foo”\n\n此还原SHA1
应成为:

  • SHA10新头
  • SHA11添加Foo
  • SHA12添加条
  • SHA13还原“添加Foo”\n\n此还原SHA11

不是真的,不是-尽管git filter repo有这个特殊的技巧,所以如果你能想出如何使用filter repo进行重新基准,那你就可以做到了。