git rebaseとCONFLICTの解消方法について
git January 17th, 2012git rebaseとCONFLICTの解消方法について
% git checkout -b feature1
(編集)
% git add .
% git commit -m 'hoge'
などして
o--o--O < -- develop
\
a--b--c <-- feature1
こうなる。いっぽうdevelopブランチにも変更が加わり
o--o--O--o--o--o < -- develop
\
a--b--c <-- feature1
developのHEADが進んでしまった場合、feature1ブランチで
% git rebase develop
すると
o--o--o--o--o--O < -- develop
\
a'--b'--c' <-- feature1
とdevelopで施された変更をfeature1に適用できる。だけど、往々にしてCONFLICTが起きる。CONLICTが起きてしまった場合は
% vim conflict-file1 conflict-file2
で編集
% git add conflict-file1 conflict-file2
次に、commitではなく
% git rebase --continue
する
