sourcetreeでコミット取り消し/適用前に戻す













GUIでgitを管理するなら僕は断然sourcetreeをオススメしていますが,「CUIでgitコマンドを打つ相当のことがsourcetreeでもできるのだろうか。」

安心してください。履いてますよ。(えっ!?)

今回は

ちゆり
コミットメッセージを誤字しちゃった。取り消したい。
プチ
不具合直っていないのにコミットしちゃった。
ホ別イチゴ
そもそも一旦すべて消してやりなおしたいや。

という要望にお答えするべく

「コミットの取り消し/適用前に戻す」をsourcetreeで行っていこうと思います。

sourcetreeのインストールはこの記事から

【Sourcetreeインストール】git管理はこれで決まり

2019年5月12日

sourcetreeでコミット取り消し/適用前に戻す

コミットの取り消しならgitコマンドで

$ git reset --soft HEAD^

を打つだけ。もしくは

$ git revert [コミットID]

でイチコロなんですが…(git revertは正確にはコミットを取り消すというよりはコミットを打ち消すという意味合いがある。)

gitコマンド打つのが苦手な人や慣れてない人にはsourcetree上でGUIで管理したいはず。そうですか。では

  • sourcetreeの画面上の戻りたいコミットログ上で右クリック
  • このコミットまで[ブランチ名/master]を元に戻すを選択
sourcetree画面

 

  • モードの選択を行う[Soft/Mixed/Hard]
リセット画面
Soft: インデックスやファイルの変更はそのまま残し,コミットだけを取り消す
Mixed: ファイルの変更はそのまま残し,インデックス,コミットを取り消す
Hard: ファイルの変更,インデックス,コミットすべてを取り消す。

ただ「コミットを取り消したい」というのであればMixedで問題ないです。

「すべてをやり直したいのだ」というのであればHardにします。
ファイルも変更分は取り消されるので行う際は慎重に,覚悟を持って。

ちなみにHardは破壊的な力を持つのでしっかり警告してくれます。

警告画面

ここまで言われると「逆に怖えぇよ」

sourcetreeでコミットメッセージの取り消し

「コミットメッセージを誤字った。。」そんなときは

gitコマンドでは

$ git commit --amend -m "編集メッセージ"

を打つだけで即終了なのですが,「sourcetreeではどうすればいいの?

  • コミットをクリックします
  • 画面右下のコミットオプションを指定
  • 最新のコミットを修正
  • メッセージボックスにコミットメッセージ(修正)を入力
  • [コミット]で完了
sourcetree画面

履歴でコミットメッセージを確認してみてください。
しっかり反映されていますね。

反映されてない方はスムージーでも飲んで落ち着いてください。

 

以上。sourcetreeでのコミット取り消し,適用前に戻すの説明でした。

gitのコマンドや用語も覚えたいなぁという方は以下の記事がすごく参考になる!!…はずです。

【ブックマークおすすめ】gitコマンド一覧 〜使い方から用語説明までまとめてみた〜

2019年7月6日

 

ありがとう

★人気の記事一覧

合法的に女の子に精液の匂いを嗅がせる方法

【精子を食べる!?】食ザーが理にかなっているというお話

[Froala Design Blocks ]無料でオシャレなサイト作成ができるHTMLのテンプレート

スムージーは本当に健康に効果があるのか化学の観点でのみ考えてみる












★人気の記事一覧

合法的に女の子に精液の匂いを嗅がせる方法

【精子を食べる!?】食ザーが理にかなっているというお話

[Froala Design Blocks ]無料でオシャレなサイト作成ができるHTMLのテンプレート

スムージーは本当に健康に効果があるのか化学の観点でのみ考えてみる

気に入ったらLet's Share!!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

ABOUTこの記事をかいた人

ちゆり

6年間化学を専攻していたのになぜか一部上場のIT企業のエンジニアへ。脱サラ田舎暮らしに憧れ,なんだかんだプログラミングが好き。口癖は仕事辞めたい。凡人にはなりたくない凡人。