0

次のコマンドは github への以前のコミットを削除することを理解しています (^ = ntimes)

git push -f origin HEAD^^:master

最後の 2 つのコミットを削除したかったのですが、さらにローカルに変更を加えると、

git add . 
git commit -m "example"
git push origin master

削除したコミットが再び表示されますか?

これが意味するのは、実行中の場合です

git status

私は得る

あなたのブランチは 'origin/master' よりも 2 コミット進んでいます。

したがって、2つの前のコミットがあります

これを止めるために私がする必要があること

ありがとう

4

1 に答える 1

0

誰かがこの問題に遭遇した場合、またはより良い方法として誰かが私たちに知らせてくれたら答えてください. とにかく走った

git reset --soft HEAD^^1

これにより、最後の2つのコミットが取り消され、最新の状態になりました。その後、通常どおり実行できました

git add .
git commit -m "message"
git push origin master

そして、含まれていない以前のすべてのコミット

于 2013-04-01T10:37:48.840 に答える