如何通过删除合并提交来使我的Git历史记录更干净?

时间:2019-02-28 19:17:38

标签: git github

我有一个Git repo,但我不知道如何清除历史记录。我想遵循变基rules并保持历史记录整洁。

我试图在Stack Overflow上找到解决问题的方法,但是这里没有一种方法适合我的情况。

我当前的状态:

git history

我的期望是避免创建“来自OldEngineer1911 / develop的合并合并请求#1”。我不知道为什么会有这种合并?

当前流量为:

  1. 实现一些东西
  2. 进行1到n次提交
  3. 重新整理和压扁
  4. 在GitHub中创建合并请求
  5. 以管理员身份合并GitHub中的提交

问题1:有什么办法,如何避免提交消息“从OldEngineer1911 / develop合并合并请求#1”?

问题2:我可以以某种方式“修复”当前历史,以使其清晰吗?

1 个答案:

答案 0 :(得分:1)

很高兴我的解释对您有所帮助。只需将其转换为答案,再加上一些其他点即可。

对于问题2,最好保持原样。


通常,如果您遵循https://guides.github.com/introduction/flow/,您的历史记录将保持简洁明了。

我在创建PR之前将功能分支重新定位到最新的master。

将PR合并回master / main分支时,网站UI上有多个选项,我选择“ Squash Merge”选项,它将在master上创建一个提交。

是的,通常我将要素分支命名为反映作品,而不仅仅是develop,例如f.ex。 oauth2_supportbug_fix_k22899。 PR合并后,我将删除功能分支。