28

私はgit statusを実行しました

# On branch master
# Your branch is ahead of 'origin/master' by 4 commits.
#   (use "git push" to publish your local commits)
#
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   app/views/layouts/_header.html.erb
#
no changes added to commit (use "git add" and/or "git commit -a")

リモートリポジトリにコミットする前に、コミットのためにステージングされていない 4 つのコミットと変更をすべて元に戻したいです。これどうやってするの?

4

2 に答える 2

38

以下を実行して、リモートの HEAD にリセットすることもできます。

git reset --hard <REMOTE>/<BRANCH_NAME>

元:

git reset --hard origin/master
于 2013-05-29T18:05:16.733 に答える
26

これにより、作業ツリー内のすべてのローカル変更と最新の 4 つのコミットが破棄されます。

git reset --hard HEAD~4
于 2013-05-29T18:02:38.067 に答える