📖

初めてさわったAzure DevOps-6(Gitの各種マージ編)

に公開

対象者

GitやAzure DevOpsを初めてさわる方々

6. 各種マージ

6.1. mainブランチとFeatureブランチでの変更とマージ

Visual Studio Codeを起動します。

#FeatureAブランチに入ります。
PS D:\Working> git checkout FeatureA

#ファイルCを修正します。その後、gitローカルに追加します。
PS D:\Working> git add .

#ここでmainブランチに移動します。
PS D:\Working> git checkout main

#ファイルBを修正します。その後、gitローカルに追加します。
PS D:\Working> git add FileB.txt
PS D:\Working> git commit -m "Change made to FileB again"

#FeatureAをmainにマージします。
PS D:\Working> git merge FeatureA

両方のブランチに変更があった際はマージが行われます。状態を確認します。

PS D:\Working> git log --graph

でマージ状態を左側の線の色で確認できます。それぞれのブランチでのコミットメッセージとFeatureAをmainにマージしたメッセージを確認できます。

6.2. Squashマージ

mainにマージする際、複数のコミットを1つに集約してマージしたい場合に利用します。

PS D:\Working> git checkout FeatureA

#ファイルCを再度修正します。その後、gitローカルに追加します。
PS D:\Working> git add .
PS D:\Working> git commit -m "Change made to FileC again"

#ここでmainブランチに移動します。
PS D:\Working> git checkout main

#ファイルBを修正します。その後、gitローカルに追加します。
PS D:\Working> git add FileB.txt
PS D:\Working> git commit -m "Change made to FileB for squash merge"
PS D:\Working> git merge --squash FeatureA

PS D:\Working> git log --graph
でそれぞれのコミットが削除され1つになったことがわかります。

6.3. tag付け

現時点のコミット状態にv1.0のようなタグ付けをすることが可能です。

PS D:\Working> git tag -a "v1.0" -m "This is version1.0"

ここでFileA.txtに変更を加えます。(例:Changed made after tagging.)

PS D:\Working> git add .
PS D:\Working> git commit -m "Change made to FileA after tagging"
PS D:\Working> git log #で確認します。

#タグ内容を確認します。v1.0と表示されます。
PS D:\Working> git tag

#v1.0の中身を確認できます。
PS D:\Working> git show v1.0

前の記事:初めてさわったAzure DevOps-5.4~5(Gitリモートリポジトリ利用準備編)
後の記事:初めてさわったAzure DevOps-7(GitHubでのブランチ作成編)

Discussion