我發現我對源代碼做了很多小的更改,通常情況下幾乎沒有任何功能影響。例如:在git中管理審美代碼更改
- 提煉或更正評論。
- 在一個類中移動函數定義以獲得更自然的閱讀順序。
- 間距和排列一些聲明的可讀性。
- 摺疊使用多行到一個的東西。
- 刪除舊的註釋代碼。
- 糾正一些不一致的空白。
我想我有一個強大的關注我的代碼中的細節。但問題是我不知道如何處理這些變化,並且它們使得在git中的分支之間切換變得困難。我發現自己不知道是否要進行微小的改動,把它們藏起來,或者把它們放在一個單獨的小調整分支中,並在稍後進行合併。這些選項似乎都不理想。
主要問題是這些變化是不可預測的。如果我要這樣做,那麼會有很多提交「Minor code aesthetic change」的提交,因爲第二個我做出這樣的提交,我注意到另一個類似的問題。當我做一個小小的改變,一個重大的改變,然後另一個小的改變時,我應該怎麼做?我想將三個小改動合併爲一個提交。當更改幾乎不需要我的注意時,看到在git status
中修改的文件也很煩人。我知道git commit --amend
,但我也知道這是不好的做法,因爲它使我的回購與遙控器不一致。
這是所有源控制系統共有的問題。我還沒有遇到系統內置的答案。 – ChrisF 2009-09-24 11:34:14
如果您保留的地方分支永遠不會推送/提交補丁(例如整型分支),那麼諸如'commit --amend'和'rebase -interactive'(可以重新排序,編輯和壓縮提交)突然有可能良好的做法 - 他們可以使您的發展歷史更清潔! – Cascabel 2009-09-24 12:30:48
使用MQ Extension for mercurial在mercurial中獲得git rebase功能 – 2009-09-27 06:26:48