2017-02-02 254 views
0

顯然,當發生重定位時,提交者信息可能會更改。在rebase上保留提交者信息(user.name,user.email)的最佳方式是什麼?Git rebase保存提交者

我試着拿到git log -1 --format="%cngit log -1 --format=%ce的提交者信息,然後將其設置爲我的user.name/user.email和rebasing。這應該足夠好,或者我錯過了什麼?

回答

1

你究竟想要完成什麼?我假設你這樣做是爲了使一個分支或一組提交看起來與另一個分支或一組提交相同。由於他們在不同的時間與不同的提交者完成,因此重新激活不會創建全新的提交。除非你使所有的東西(包括元數據)與原始提交相同,否則SHA-1哈希將不會相同 - 如果你想這樣做,那麼你可以使用原始提交而不是重新發布的提交。所以我不認爲rebasing會讓你得到你需要的。在進行簡短的谷歌搜索之後,似乎您要做的事情不容易完成,並且可能有充分的理由。那將是我的答案 - 不要做你想做的事,我不知道這會有什麼好處。

如果你仍然要調查,我會考慮Environment Variables在這裏你可以設置GIT_COMMITTER_NAMEGIT_COMMITTER_EMAIL,雖然我不完全相信,如果你可以很容易地設置這些上提交按提交底墊中的基礎。

+0

我明白了。它與持續集成自動化有關。詳細討論有點冗長,但你給我的信息是有幫助的。謝天謝地,原作者的名字仍然存在。 – solstice333