質問編集履歴

1

追記

2016/12/01 02:27

投稿

Chironian
Chironian

スコア23272

test CHANGED
File without changes
test CHANGED
@@ -37,3 +37,41 @@
37
37
  C++プロジェクトを[GitHubで公開](https://github.com/yossi-tahara/Theolizer/commits/master)してます。ある程度1コミットのトピックを絞るよう努力してますが、更に努力するべきか、もう少し手を抜いても良いものか、めどを付けたいです。
38
38
 
39
39
  バージョン管理ツールを深く使った経験がないため、加減に悩んでいます。
40
+
41
+
42
+
43
+ ---
44
+
45
+ 【追記】
46
+
47
+ どうも整理不足だったようです。すいません。
48
+
49
+
50
+
51
+ トピック = ブランチ ∋ コミット という[GitHub Flow](http://qiita.com/kyrieleison/items/c8495ab016d04fce6925)的な運用を想定しています。
52
+
53
+ 1つのブランチに複数のコミットを含みます。そして、GitHub Flowの解説を見る限り、1つのブランチには1つのトピックしか含まないようです。(1連の修正に複数の異なるトピックを含まない方が好ましいことは理解しています。)
54
+
55
+ そのための、可能な運用は下記と思います。
56
+
57
+
58
+
59
+ 1. 手間が掛かってでも1ブランチ=1トピックへ整理する
60
+
61
+ 2. 1つのブランチに多少の異なるトピックが入り混じることを妥協する
62
+
63
+ 3. 手前をかけずに1.をやる方法がある
64
+
65
+
66
+
67
+ もし、3.の「手間をかけずにコミットを整理する方法」があれば是非教えてください。
68
+
69
+
70
+
71
+ もし、1.の場合、コンフリクトが比較的発生しやすいと思います。新たな別トピックの変更が現在のブランチで既に修正したのと同じ行を修正していたら、ブランチを分ける時にコンフリクトし、ブランチをマージする時に再度コンフリクトする筈です。すごく無駄な作業のように感じます。
72
+
73
+
74
+
75
+ 2.が現実的な妥協と感じているのですが、3.のテクニックが存在するかもしれないですし、他によい運用があるかもしれません。
76
+
77
+ 実際にGitHub Flowベースで運用されている方がどのようにされているのか、アドバイス頂ければ幸いです。