git-commit - GitHub コミット 取り消し ブラウザ - Gitで最新のローカルコミットを元に戻すには?

git revert 特定のコミットまで / git / version-control / undo

私が誤って間違ったファイルをコミットするGitのが、まだサーバにコミットをプッシュしていませんでした。

87 revs, 58 users 13%



Answer #1

例えば、ローカルにコミットした後、そのコミットを削除したいとします。

git log
    commit 101: bad commit    # Latest commit. This would be called 'HEAD'.
    commit 100: good commit   # Second to last commit. This is the one we want.
git reset --soft HEAD^     #変更を保持する場合は、-softを使用します
git reset --hard HEAD^     #行った変更を保持する必要がない場合は、-hardを使用します

すでにコミットを公開している場合は、新しいコミットを作成して、前のコミット(現在のHEAD)で行った変更を「元に戻す」ことになります。

git revert HEAD

変更した内容が元に戻され、コミットできるようになります。

git commit -m 'restoring the file I removed by accident'
git log
    commit 102: restoring the file I removed by accident
    commit 101: removing a file we don't need
    commit 100: adding a file that we need