2016-08-05 42 views
2

我正在對包含大量SCSS文件的項目進行一些SCSS重構。Git工作流:合併分支,同時避免重複的提交消息

這裏是我的做法:爲每個SCSS文件重構創建一個新的分支。

例如,我創建了一個名爲scss-lint-refactor-chicken和結算給它新的分支,我完成重構(將涉及Chicken.jsxChicken.scss可能還有一些其他的文件),並提交更改。

然後,我簽出並掌握併合並分支。

主分支結束了這樣的歷史:

* 75d48b2 - (7 minutes ago) Merge branch 'scss-lint-refactor-chicken' - Rory Smith 
|\ 
| * 9ea664f - (9 minutes ago) SCSS lint refactor chicken - Rory Smith 

我的問題是:

  1. 這是一個很好的方法,以工作流程,版本控制這樣的工作嗎?
  2. 我該如何優化這個過程,以便我不會得到2個提交消息,這些消息基本上用不同的方式說同一件事情?
+0

這聽起來像你要找的是_rebase_。請參閱[合併與重組](https://www.atlassian.com/git/tutorials/merging-vs-rebasing)。 –

回答

1
  1. 是的,它是使用版本控制系統的好辦法,這樣你就可以離開你的作品背後或有兩個或兩個以上的提交了相同的重構。

  2. 不要害怕合併信息。他們是你的朋友。 Git不會變慢,因爲你有更多的提交。如果你認爲他們污染你的git的日誌太多,隱藏起來:

    git log --no-merges 
    
1

另外,

您可以從您的master分支運行git rebase master當你在你的分支,然後運行git merge <branch>。這將刪除merge提交併可能使提交歷史記錄更清晰一些。

相關問題