LoginSignup
0
0

More than 1 year has passed since last update.

Gitコマンドについてまとめてみた(merge, revert, rebase)

Posted at

はじめに

業務の中で学んだことをコツコツまとめていきます。
今回はGitのコマンド(merge, revert, rebase)についてです。

git merge

現在のブランチ(HEADの指している場所)へ他のブランチを取り込む。

たとえば、自分がブランチAにいて、ブランチBを取り込みたい時、

git merge ブランチB

上記のコマンドを実行することで、ブランチAにブランチBの変更内容を取り込める。

git revert

既存のコミットを取り消すコマンド。
新しくコミットを追加するので、既存のコミット履歴は消えない。revertした履歴が残る。

使い方は下記の通り

git revert <commitID>

指定したコミットを打ち消すコミットが新しく作成される。

git rebase

コミット履歴を移動したり修正、削除したりするコマンド。
マージ前にコミット履歴をきれいにする目的で使用するのが一般的らしい。(プルリク出す時など)

mainブランチと作業中のブランチがあるとして、作業中ブランチで、

git rebase main

を実行すると、作業ブランチを切った後のmainへのコミット内容を取り込める。
作業ブランチにmainのコミット内容を取り込んで、mainブランチにプルリクを出すのが一般的とのこと。

※rebaseよりもmergeを使うべきみたいな記事もちょこちょこ見たので、もし使う機会があれば最新の注意を払って使います

おわりに

最後までご覧いただきありがとうございました。
今後も学んだことを積極的にまとめていきます。

参考:
https://backlog.com/ja/git-tutorial/stepup/09/
https://qiita.com/KTakata/items/d33185fc0457c08654a5
https://doha-front.appspot.com/why-you-should-stop-using-git-rebase-535fa30d7e25

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0