0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

git --amendする際の注意点

Last updated at Posted at 2018-04-04

git pushした時のエラー

$ git branch branch_name
$ git add file_name
$ git commit -m “test”
$ git push -u origin branch_name
$ git commit —amend
=> test2
$ git push -u origin branch_name
==>error

問題点
1回目のpush時にローカルの状態がリモートに反映された。
—amendコマンドでcommitメッセージを書き換えた際に
commit自体のidも新しいものに書き換わり、
1回目のcommitとは全くの別物になった。

=>git logコマンドでcommitの履歴を見ると番号が違うことが確認できると思います。

なので2回目のcommitpush時に1回目の整合性が取れずにエラーが起きてしまった。

解決方法
amendした後のpushに-fオプションを付けて強制的に上書きする。
$ git push -u -f origin branch_name

結論
—amendはpushする前にするのが無難だが、
push後でも修正できないことはない。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?