2016-01-22 58 views
2

我在git blame已被有效破解的倉庫中。我可以將git blame配置爲始終忽略某些提交嗎?想徹底修復git blame

有兩個我想在git blame中忽略的提交。

  • 承諾1毀壞很多文件。
  • 提交2立即回覆提交1.

每次我的git怪行現在我看到的作者[提交2],而不是真正的邏輯作者。

我最終不得不做git log [file in question]而不是this question中列出的其他解決方案之一。

當我在Intellij中使用Annotate特性時(這基本上是git blame),這兩個提交讓我很傷心。

有沒有人在不重寫歷史的情況下解決過這個問題?

回答

1

如果真的立即恢復,您可以使用git replace --edit $comment2僞造commit父母。

+0

freenode.net上的某個人#git也提示'git graft',我可能最終會使用這種情況。替換完全刪除git對象,而git嫁接指向另一個提交。 – Meredith

+0

沒有替換不會刪除原始對象(這會破壞完整性),它只會創建替換。基本上他們做同樣的事情。 [這裏](https://stackoverflow.com/q/6800692/2303202)是關於他們的一些擴展意見。 – max630