如何在不覆盖PR和更改作者的情况下修改历史提交消息?

时间:2019-03-04 14:45:00

标签: git rebase git-commit

我已经通过键入谷歌搜索“修改历史记录提交”的方法

git rebase -i c27f02e

,然后将pick更改为squashreword

这些操作可以成功

  • 修改历史记录提交消息并
  • 合并多个历史记录提交

在某个回购中,由于存在我与其他贡献者的PR合并的提交历史记录,例如:

Merge pull request #80 from XXX/patch-1

修改提交历史记录将导致以下问题:

  1. 覆盖以上提交消息和
  2. 我合并的PR的作者将从ORIGNAL_AUTHOR & ME变成ORIGINAL_AUTHOR

我不希望发生以上情况。

我想知道是否可以在不更改以上内容的情况下修改提交历史记录

我在this article中发现了一些东西。

  

但是,对于这个原始提交历史,有两个折衷:安全性和可追溯性。如果您不遵循“重新定界的黄金法则”,那么重写项目历史记录可能会对您的协作工作流程造成灾难性的影响。而且,更不重要的是,重定基失去了合并提交所提供的上下文-您看不到何时将上游更改合并到功能中

谢谢!

0 个答案:

没有答案