2012-01-02 17 views
7

我有一個很大的代碼庫,幾乎每個文件都沒有正確對齊,變量或方法之間的間距不合適,或者只是一般的醜陋代碼。在舊的項目中,在git中管理清理提交的好方法是什麼?

我想使它更好,因爲我使用它,但修復縮進等事情使得提交歷史非常難看。

我不是在談論小縮進問題,其中一個行是一個空間的時候,我說的是像

class Xyz 
def foo 
end 

    def bar 
    @something 
end 
    end 

什麼是清理這樣的代碼,同時保持我的歷史的好方法有關?我應該立即自動調整所有內容並執行一個巨大的提交嗎?

回答

8

我會修復所有這在一個單獨的(本地)分支。當我準備好了我會做一個「南瓜合併」

git checkout -b cleanup develop 
# Do some cleanup, do some commits and so on 
git checkout develop 
git merge --squash cleanup 
git commit -m "My Cleanup" 
git branch -D cleanup 

這樣我會得到一個「巨大的承諾」這一變化,但我不相信任何自動格式化(至少不完全)和我有一天沒有做,或者完全沒有任何承諾,直到合併。

1

您可以在單獨的分支中進行清理,並在完成合並後將其重新分配到主分支中。

這給你時間清理,你不必編輯歷史(我從來沒有做過的事)

相關問題