2013-10-08 9 views
5

をリセットすべてがうまくいっていて、エラーはありませんでしたが、私のリポジトリのBitbucketメインパネル(概要)には最後のコミットが残っています。そして、私はそれを理解していない、私はリモートのリポジトリをリセットするかどうか?のBitbucketのgitのは、私がこれのgitコマンドをやった

答えて

4

あなたのSHAは変更されていないので、Gitは実際にBitBucketでリモートを更新しないという問題があります。リセットした後の履歴はまだ残っていますが、git pullを実行でき、ローカルリポジトリにすべての後のコミットが得られます。

git reset --hard HASHの後に、git reset HEAD~を実行します(注:これはソフトリセットです)。その後、変更を再開します。これによりコミットのための新しいSHAが生成され、変更を強制的にプッシュすると、BitBucketのツリーが期待どおりに更新されるはずです。

WARNING これは歴史を変えて、レポから引っ張ってきた他の人が存在する場合、それがトラブルの原因となります。これは、リモートブランチで変更を元に戻すための通常のワークフローではありません。git revertを使用してください。

0

git resetコミットを削除しません。それがあなたの意図ならば。ローカルマシン上の現在の作業ツリー(段階的な変更をコミットする)をリセットします。

+0

コミットを削除する方法やビットバケットの履歴を消去する方法はありませんか? – malcoauri

+0

またはリモートツリーをリセットしてコミットを非表示にする – malcoauri

+0

'git revert'は指定されたコミットを元に戻すことができます(ただしコミットはマージしません)。それ以外は。あなたの最善の策は新たに始めることでしょう。 – jackyalcine

関連する問題