web-dev-qa-db-ja.com

githubからコミットを削除します

重複の可能性:
githubでコミットを削除するにはどうすればよいですか?
「gitcommit」を削除する方法

だから私はgithubからコミットを削除しようとしています。

3コミット前ですが、すべての変更が失われても大丈夫です。

だからここからの質問に基づいて、私は

git reset --hard <sha-commit-name-to-go-back-to>
git Push -f Origin HEAD^:master

これで、githubとgitlogから削除されました。

次に、変更をやり直して、

git add <file I changed>
git commit
git log

すべてがうまく見えます。古いコミットの痕跡はありません。だから私はついに:

git Push

突然、githubに削除した3つのコミットがあります。

私は何が間違っているのですか?コミットが戻らないようにするにはどうすればよいですか?

13
Jistanidiot

新しい変更を適用する前に、gitrebaseプロセスを使用してください。リベース後、新しい変更を追加してコミットします。

git rebase -i HEAD~2

git Push Origin +master
12