2016-03-14 12 views
7

私はlaravelファイルをbitbucketに保存していますが、プロジェクトのローカルコピーもあります。ローカルコピーを保存するたびに、私はビットバケットのリモートリポジトリにプッシュして、同じ更新を行うようにします。最新のGit commitをBitbucketで削除するには?

問題:自分のローカルプロジェクトで間違いをしましたが、私はbitbucketのリモートリポジトリで最新のコミットを削除します。

bitbucketで最新のコミットを削除/削除する方法を知っている人はいますか?あなたはuncommitが、ファイルツリーの変更を維持し、あなたがしたい場合は

git reset HEAD~1 

を使用したい場合は

:ローカルリポジトリにコミットする最後の破滅によって

おかげ

答えて

4

あなたは、あなたは自分のリポジトリ

+0

こんにちは@Taj、あなたは簡単な答えがありますが、あなたは正しいです。ありがとうございます –

5

スタート完全に変更を取り除き、実行する

git reset --hard HEAD~1 

次に、y bitbucketへの私たちのリポジトリ。

(source and more detail)

+0

ありがとうございました。あなたは教祖です –

4

git reset --soft HEAD^

ファーストを押し強制する必要がgit reset documentation をハードリセットgitのを使用することができ、ローカルリポジトリにコミット取り除きます。これは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

+0

ありがとうございます!魅力のように動作します –

+0

@redshot正解とマークしてください –

1

チェックアウトこの記事は:

How to move HEAD back to a previous location? (Detached head)

それはそうするための方法を説明します。

しかし、あなたのサーバが力のプッシュを許可していない場合は、古いプッシュサーバにHEADをコミットすることができませんことを覚えておいて、

関連する問題