📖
初めてさわった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