IMUZA.com

Xserver<<WordPress(ConoHa)<<はてなブログ

ホーム / Git入門 / Git reset, Git checkout ステージングの取り消し、ファイル変更の取り消し

Git reset, Git checkout ステージングの取り消し、ファイル変更の取り消し

2017/03/27 Git入門

前記事 > git add, commit 後の履歴を git log で見る

「プログラマーじゃないけど Git 入門」

前記事で日本語が文字化けしていたのは、サンプルテキストが sjis で保存されていたからでした。utf-8 で保存すれば、git logの出力でも文字化けしません。

こんな感じで「日本語テキストを追加してみる」と表示されています。

  • git log のオプションを試してみる
  • git reset でステージングエリアから解除する
  • git checkout でファイルの状態を戻す

git log のオプションを試してみる

git log をオプションなしで実行しますと、

上から(保存したファイル内容?)のチェックサム、ユーザ名、コミットした日付、コミットメッセージを表示ます。

-pオプションをつけますと、

その下に各コミットで変更された差分が表示されます。上の画像で言いますと、2回目のコミットで「日本語テキストを追加してみる」が書き加えられたことがわかります。

さらに、最上段の画像になりますが、-1(数字)をつけますと、直近のコミットからその数字分のコミットを表示します。

-statオプションは、

・
・
 sample.txt | 1 +
 1 file changed, 1 insertion(+)
・
・
 sample.txt | 4 ++++
1 file changed, 4 insertions(+)

と、各コミットで変更された行数を表示します。

git reset でステージングエリアから解除する

git addした後のgit statusにunstageの方法が示されています。

git reset HEAD sample.txtで、確かにgit addする前に戻ります。

git checkout でファイルの状態を戻す

ファイルへの変更を取り消して元に戻したい場合はどうするんでしょう?

それもgit statusに表示されています。上の画像の続きですが、

git checkout -- sample.txtで確かに変更前に戻ります。

ただし、Git のドキュメントにこう書かれています。

ここで理解しておくべきなのが、git checkout — [file]は危険なコマンドだ、ということです。 あなたがファイルに加えた変更はすべて消えてしまいます。変更した内容を、別のファイルで上書きしたのと同じことになります。そのファイルが不要であることが確実にわかっているとき以外は、このコマンドを使わないようにしましょう。
やりたいことが、「ファイルに加えた変更はとっておきつつ、一時的に横に追いやっておきたい」ということであれば、Git のブランチ機能 で説明する stash やブランチを調べてみましょう。一般にこちらのほうがおすすめの方法です。

次はブランチの勉強ですね。

git add, commit 後の履歴を git log で見る
サイトデザイン変更/はてなブログを Joomla! (WordPress) 風にする
Twitter
Facebook
ブックマーク
LINEで送る

最初のサイドバー

最新記事

2023/05/25

WordPress:リビジョン削除、回数制限

2023/05/10

WordPress:裏技的サイトリニューアル

2023/04/28

XserverへのSSH接続がエラーになってしまった

2023/04/16

正規表現の最短一致でミスる

2023/04/4

WordPress:公開中サイトをサブディレクトリでリニューアルし公開する

最新記事を一覧で見る

よく読まれている記事

よく読まれている記事を一覧で見る

カテゴリー

  • はてなブログ215
  • WebTips109
  • javascript98
  • Joomla!88
  • Wordpress70
  • Windows68
  • CSS63
  • Joomla!更新53
  • Linux49
  • はてなテーマ45
  • Google34
  • Plamo33
  • はてなプラグイン25
  • php23
  • Node.js18
  • Ubuntu16
  • SASS16
  • laravel415
  • Chrome11
  • cms-style10
  • iPhone9
  • Git入門6
  • ConoHa WING6
  • genesis6
  • Python5
  • Android5
  • PC全般4
  • Facebook4
  • スマートフォン4
  • Xserver3
  • Firefox3
  • 静的サイトジェネレーター3
  • SSD3
  • Docker3
  • Blankslate3
  • Twitter2
  • Mactype2
  • GitHub2
  • youtube1
  • はてなブクマ1
  • rails入門1
  • 映画1

Footer

My Web Sites

  • @半径とことこ60分
  • そんなには褒めないよ。映画評
  • IMUZA.com
  • GitHub

Related Sites

  • WordPress公式
  • WordPress関数リファレンス
  • PHPマニュアル

Contact Us

  • お問い合わせフォーム
  • Twitter
  • Facebook
  • Feedly

Copyright © 2023 · IMUZA.com