skillup

技術ブログ

Git

ファイルを戻したい時のGitコマンド

投稿日:

使用ケースでGitコマンドを復習してみようかなと思いました。

主にgit resetの用法整理ですが・・・

ローカルを間違ってaddしてしまい、インデックスへの変更を取り除きたい

git reset ファイル名(ファイル名未指定だと全ファイル)

*正確には git reset --mixed のようです。省略するとmixedになります。

まだコミット内容がある、あるいは間違ってcommitしてしまい、commitだけ取り消したい、インデックスの内容や作業ファイル自体はいじりたくない場合

git reset --soft HEAD^

自分の場合、再修正して

git add && git commit --amend

とやることが多かったですね。(どっちにしろcommitするので)

 

以前の状態にファイル全部を直したい、過去の特定の日時でシステム全体がどうだったかを見たい時

git reset --hard ハッシュ値

特定のファイルを特定のコミットに戻したい

git checkout ハッシュ値 ファイル

間違って変更してしまったファイル(コミットしていない)の取り消し

git checkout HEAD ファイル

git reset (–hard/–soft)]ワーキングツリー、インデックス、HEADを使いこなす方法

git-resetは結局何を戻すのか

-Git

執筆者:


comment

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

関連記事

no image

gitのfetch/merge/rebaseについて その2

以前、gitのfetch/mergeについての記事を書きましたが、理論的なことは書いてあっても実際に処理の流れをかいていなかったので、今回はそのことについてメモリます。 Contents1 競合が起き …

no image

Git+SSH鍵認証

鍵認証をともなったgitのpushやpullについて。 中央リポジトリに公開鍵がおいてあり、リモートリポジトリに秘密鍵を配置します。 ステップとしては以下の2ステップになります。実行時ユーザーのディレ …

no image

Gitでのbranch 新ブランチの作成&リモート反映&別環境反映

gitを使っているとわけのわからないことは多いのですが(爆)、その中の1つがbranch(ブランチ)でしょう。 これも説明をきいてもわからないのですが、自分でそのケースを学習してみればすぐにわかると思 …

no image

gitのfetch/merge/rebaseについて

git使って結構立ってるんですがいまだに仕組みがややこしく結構難しいなあと感じています。 基本的な使い方は以前紹介した「gitの紹介と基本的な使用法について」でいいと思います。 開発をやっていますと一 …

no image

gulpに関して

gulpに関しての復習と色々と間違っていたところもあるのでまとめ。 ちなみに以前書いた記事は下記 gulpインストールとタスクの実行 Contents1 インストール2 タスクの実行3 npxコマンド …