我們是一個團隊使用Git的工作,我們有一箇中央存儲庫(單源),我們用它來push
和pull
從(與Capistrano的使用它來部署分支主)是確定總的git拉--rebase主分支
我們做的提交,並定期部署(10〜20部署了一天),這意味着我們有很多合併的提交和git blame
成爲一場噩夢
我讀過,有一個簡單的歷史,我們可以使用git pull --rebase
以避免這種情況。在master分支上做這件事總是一個好主意嗎?
如果是我想建議將其設置與配置:
git config branch.master.rebase true
是否有任何問題與此?
因爲我們只從中央存儲庫中拉出/推送,沒有人可以從_my_ master分支拉出來,所以我不能通過'git pull --rebase master'來重定位其他存儲庫中存在的工作。我可以嗎?當然功能分支只有在沒有發佈的時候纔會發生rebase。我只是在談論這裏的主人 – Mathieu
@Mathieu:沒有人可以拉你的主人,但是如果你把主人推到中央存儲庫的開發分支中,那麼別人可以使用它,那麼你就不應該重新分配它。 –
這個答案是錯誤的,除非你用-f和/或將它推到不同的上游存儲庫,而這些存儲庫永遠不會與主存儲庫重新同步。如果你不這樣做,那麼被重寫的歷史根據定義限於未共享的本地提交。 –