はじめに
普段Forkを利用しているのですが、インタラクティブリベースについての記事がなかったようなので、よく使いそうな機能についてまとめました
注意
複数人で開発を行っている場合、すでにプッシュ済みのコミットに対して行うと、他社の作業に影響を及ぼす恐れがあるため行わないようにしてください。
https://www.atlassian.com/ja/git/tutorials/rewriting-history/git-rebase
環境
- Fork Version 2.43.1
コメントの修正
例えばtest3.txtというファイルを追加したのにコメントは「test4.txtを追加」となっていて、
「test3.txtを追加」というコメントに変えたい場合
対象のブランチを右クリックして 「Reword Message...」を押下
任意のコメントに変更して、「OK」、右下の「Rebase」を押下でコメントが変更されます
不要なコミットの削除
対象のコミットに打ち消し線が出ていることを確認したら、右下の「Rebase」を押下で削除されます
ファイルの追加を忘れてしまった、変更したい
対象のコミットに打ち消し線が出ていることを確認したら、右下の「Rebase」を押下で、指定のコミットの編集できる状態になります
今回は、以下の作業を追加でしてみます
- ファイルの追加
- test2.txtを編集
- コミットメッセージの編集
編集が終わったら、「Amend Last Commit」を押下
移行のコミットは変更がないので、「Continue Rebase」を押下していく
終わりに
インタラクティブリベースを行うと、修正のためだけのコミットを行うことなく修正を入れられるため、コミット履歴をきれいに保つことができます
危険性を理解したうえで使用していくといいですね