git撤销速查表

你是否有过在Git中说“犯了个错误。。(伤心)”的经历?为了更容易记住,以下是总结的方法(特别感谢@YuneKichi)。
在提交之前用git restore
在提交之后用git reset

推前

何を取り消す?コマンド備考ローカルの変更git restore ファイル名
git addgit restore -S ファイル名-S は、–staged の略直前のgit commit → staged状態git reset –soft HEAD^
直前のgit commit → add前の状態git reset HEAD^デフォで –mixed 指定直前のコミットでローカルの変更も取り消しgit reset –hard HEAD^

推后

撤消提交而不留下记录

如果撤销提交,然后重新推送,就可以了。但是,在其他人也会提交的环境中,可能会发生不一致的情况。让我们诚实地报告(抱歉)。

git reset --soft HEAD^ (--の指定は上記を参照)
git push -f コミット先指定 (以前のコミットとコンフリクトするので -f を付ける)

如果想要撤销多个提交,只需要在”HEAD^”后面指定数字。
例子:HEAD^3 意味着回退到3个版本之前(即撤销2个提交)。

如果要保留历史记录,请创建撤销提交。

git revert HEAD
(コミットメッセージを編集)
git push コミット先(リモート)を指定
广告
将在 10 秒后关闭
bannerAds