web-dev-qa-db-ja.com

Bitbucketで最新のGitコミットを削除するにはどうすればよいですか?

laravelファイルをbitbucketに保存していて、プロジェクトのローカルコピーもあります。ローカルコピーを保存するたびに、bitbucketのリモートリポジトリにプッシュして、同じになるようにします。更新。

問題:ローカルプロジェクトでミスを犯し、bitbucketのリモートリポジトリにある最新のコミットを削除したい。

Bitbucketで最新のコミットを削除/削除する方法を知っている人はいますか?

ありがとう

7
redshot

git hard reset git reset document を使用できます。その後、リポジトリを強制的にプッシュする必要があります。

4
Taj Ahmed

ローカルリポジトリで最後のコミットを元に戻すことから始めます。

コミットを解除してファイルツリーに変更を保持する場合は、次を使用します。

git reset HEAD~1

変更を完全に削除したい場合は、

git reset --hard HEAD~1

次に、リポジトリをbitbucketにプッシュします。

(ソースおよび詳細)

6
Menasheh

git reset --soft HEAD^

まず、ローカルリポジトリのコミットを削除します。これは、git rebase -iを使用して実行できます。たとえば、それが最後のコミットである場合は、git rebase -i HEAD~2を実行して、ポップアップするエディターウィンドウ内の2行目を削除できます。

次に、git Push Origin +masterを使用して、プッシュを担当者に強制します。

詳細については、 Git Magic Chapter 5:Lessons of History-And Then Some を参照してください(つまり、古いコミットを削除する場合)。

git rebase -iの代替案をご覧ください

作業ツリーが汚れているため、最初にgit stashを実行し、次にgit stash applyを実行する必要があります。

4
Alvaro Joao

この投稿をチェックしてください:

移動方法HEAD前の場所に戻る?(分離した頭)

そのための方法を説明します。

ただし、サーバーで強制プッシュが許可されていない場合、古いコミットHEADをサーバーにプッシュすることはできません。

1
CodeWizard