[Git] SourceTree の基本操作
新規ブランチ作成
ブランチを右クリックして「名前を変更」を選択して、出現したダイアログにブランチ名を入力して OK を押すとブランチが作られる。
main ブランチに戻る
リモートの origin/main を右クリックして「origin/main をチェックアウト」を選択。
「新規ブランチを作成してチェックアウト」を行えば、origin/main ブランチが取得できる。
現在のブランチに origin/main をマージ
リモートから「現在のブランチに origin/main をプル」を選択。
コンフリクトしなければ、origin/main の変更コミットが取り込まれる。コンフリクトした場合は、ダイアログが表示されるので、ファイルステータスからコンフリクトを解消して、変更をコミットする。
リベース
リベースする場合は Origin に Push したかどうかによって、挙動が異なる?ので注意。コミットは問題ないが、基本的に Push した後はリベースはしない方がよい。
タイムラインからリベース
フェッチしてタイムラインが更新された後に、origin/main を右クリックして、そこから「リベース」を選択してもリベース。
ブランチからリベース
new_feature5 ブランチをリベースしたい。origin/main を取得して、new_feature5 ブランチにいる状態で、main ブランチを右クリックして「現在の変更を main にリベース」を選択する。
リベースでコンフリクト
リベースでコンフリクトした場合は、コンフリクトを解消しつつ、メニューの「操作」からリベースを続けるのか中止するのか、選択していく。ちなみにコンフリクトした場合は、コミットごとに数回のコンフリクト解消が必要みたい。
「リベースを続ける」が選べない状態になるまで、メニューを選択してコンフリクトを解消していく。