Help us understand the problem. What is going on with this article?

Git で困った時の対処法

ブランチを間違えたとき

  • 対処法:正しいブランチに修正を反映させる。
# 1. 作業していた内容を退避する。
$ git stash

# 2. 正しいブランチに切り替える。
$ git checkout [正しいブランチ名]

# 3. 退避した情報をもとに戻す。
$ git stash pop 

コミットメッセージを間違えたとき

  • 正しいコミットメッセージで上書きする。
$ git commit --amend -m [修正後のコミットメッセージ]

git add し間違えたとき

  • 間違えたファイルを git add する前の状態に戻す。
$ git rm --cached [間違えたファイル]

コミットを間違えた場合

  • コミットを取り消す。
# 直前のコミットを間違えた場合
$ git reset --hard HEAD^
# または
$ git reset --hard @^

# n個前のコミットを間違えた場合
$ git reset --hard HEAD~n
# 3個前のコミットを間違えた場合
$ git reset --hard HEAD~3

# Working Area の修正はそのままでコミットだけ取り消す場合
$ git reset --soft

# Working Area の修正も含めて完全にコミットを取り消す場合
$ git reset --hard
  • コミットした内容を打ち消すコミットを行う。
$ git revert [打ち消すコミットのハッシュ値]

Good Git Life !!

drytt
やってみる人。学ぶ、楽しむ、やってみる。コンピュータとWebと家族が大好きです。周りの人が少しでも便利になったり楽しくなったりする世界をITで作ります。情報処理安全確保支援士試験合格(2017)。個人開発。
https://drytt.com
admin-guild
「Webサービスの運営に必要なあらゆる知見」を共有できる場として作られた、運営者のためのコミュニティです。
https://admin-guild.slack.com
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした