2014-06-20 457 views
2

當我編輯其他人的分支時,我的所有作品都被置於其他人的名下。這不僅對我沒有幫助,而且對我的代碼進行審查,因爲他們可能會通過修復來解決錯誤的人。我知道在git中你可以寫如何在SourceTree中重新綁定後更改作者

git commit -m "myFirstCommit" --author="Example Name <[email protected]>" 

而這甚至沒有解決我的確切問題。那麼在SourceTree中有沒有辦法來改變作者。如果沒有辦法,下一個最好的事情是什麼?

+0

你可以用命令行使用git interactive rebase和git commit --ammend的組合來完成。正如在這裏回答http://stackoverflow.com/a/3042512/111489 – rangalo

+0

是啊@rangalo我看到了,但我想知道是否有一個更簡單的方法。最好在sourcetree!但是如果沒有辦法,你必須使用 - 修改你可以做 - 作者......或者像你只改變作者名字那樣簡單的東西? – user3339134

+0

這沒有任何意義。 Git跟蹤提交或修補程序的原始作者(作者字段)以及上次修改提交或修補程序(提交者字段)的人。據我所知,Git從不會將作者字段修改爲原作者以外的任何人,那麼爲什麼要手動更改呢? –

回答

1

正如其他人在評論中提到,你可以使用互動的rebase來做到這一點。這僅僅是觸及'編輯提交'的問題(或者它是否被修改?我忘記了)。當在交互式重建過程中SourceTree退出以允許您編輯時,您可以重新提交在提交視圖中點擊「修改提交」選項,但改爲從那裏更改作者。這實際上也創建了一個全新的提交SHA。剛剛完成時,從「Repository」菜單中點擊「continue rebase」,它會將您轉移到下一個提交。

乾杯

相關問題