skillup

技術ブログ

Git

ファイルを戻したい時のGitコマンド(主にgit resetの用法)

投稿日:2020年10月18日 更新日:

使用ケースで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 merge

↑は実質的に git reset --hard HEAD^ と同じ。

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

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

-Git

執筆者:


comment

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

関連記事

no image

gitの紹介と基本的な使用法について

Contents1 旧来のソース管理方法2 バージョン管理ツール2.1 バージョン管理とは?2.2 有名なバージョン管理ソフト3 Gitの基本的な使用法3.1 初期化(git init)3.2 基本的 …

no image

githubのremoteリポジトリへの登録

githubにgit pushしようとしたときにエラーがでたんでちょっとメモ。 githubに登録する場合、設定が適切でないと、

など …

no image

最新版のgitをソースから&git diffおさらい

Contents1 gitをソースから2 git diff gitをソースから gitはyumから入れてもいいんですが、バージョンが古かったりすると機能がいろいろと制限されるなどのデメリットもあります …

no image

Gitについて基本頻出系

Gitでよく使うコマンドのまとめなんぞを。 Contents1 リポジトリ作成&基本設定2 リポジトリ取り込み系3 インデックス登録→コミット→リモート登録→プッシュ4 変更戻し系(基本的に中 …

no image

Gitの活用に関して

今回はgitの技術的なことではなく、主に運用に関して。超基礎的なことですが、チームで開発する場合にはルールを徹底してないと混乱をきたします。 Contents1 ブランチを追加機能ごとにきる2 バグに …