【git 】git pushを取り消す方法

git

※プロモーションページが含まれる場合があります

間違えてgit pushしてもうた・・・

[word_balloon id=”unset” src=”https://mutsukichi-cooldciel.com/wp-content/uploads/2022/01/1088f865e73a8476d3f3eb4e589ffe90.png” size=”M” position=”L” radius=”true” name=”” balloon=”talk” balloon_shadow=”true”]

カタカタ・・・・・。
はい、git push~♬これで作業終了!

[/word_balloon]
[word_balloon id=”unset” src=”https://mutsukichi-cooldciel.com/wp-content/uploads/2022/01/1088f865e73a8476d3f3eb4e589ffe90.png” size=”M” position=”L” radius=”true” name=”” balloon=”talk” balloon_shadow=”true”]

あ

[/word_balloon]
[word_balloon id=”unset” src=”https://mutsukichi-cooldciel.com/wp-content/uploads/2022/01/1088f865e73a8476d3f3eb4e589ffe90.png” size=”M” position=”L” radius=”true” name=”” balloon=”talk” balloon_shadow=”true”]

間違えてpushしてもうた~!!!!!

[/word_balloon]

git pushを取り消す方法

[word_balloon id=”unset” src=”https://mutsukichi-cooldciel.com/wp-content/uploads/2022/01/1088f865e73a8476d3f3eb4e589ffe90.png” size=”M” position=”L” radius=”true” name=”” balloon=”talk” balloon_shadow=”true”]

git pushを取り消すコマンドは存在するのでよかったら参考にしてね♬

[/word_balloon]

git pushを取り消すコマンドとして、git revert(リベート)とgit reset(リセット)があります。

git revert

git revert(リベート)は、取り消したいコミットを打ち消すコミットを新たに生成する方法です。

# 直前のコミットを打ち消すコミットを生成
$ git revert HEAD

#複数のコミットを取り消す(4つ)
git revert HEAD~3

#過去のコミットを取り消す
#commit idを確認
$ git log
$ git revert <commit id>

# 打ち消すコミットをプッシュします
$ git push origin master

git reset

git reset(リセット)は、コミットを削除して新しいコミットをpushする方法です。

https://www-creators.com/archives/1116より引用
#直前のコミットを削除するが変更した内容は消えない
$ git reset --soft HEAD^

#直前のコミットと変更内容を削除する
$ git reset --hard HEAD^

#強制的にpushします
git push -f origin master

git resetを取り消す

# Gitのログから、戻したいコミットの番号を確認する
$ git reflog

# git resetを取り消す
$ git reset --soft HEAD@{X}
#または
$ git reset --hard HEAD@{X}

コメント

タイトルとURLをコピーしました