2017-05-23 24 views
1

私はbitbucketのアカウントに最後の2日間で4回変更をコミットしましたが、今は2日前の状態に戻って行きたいと思います。何か方法があれば、私を助けてください。私はそれが私の探求に役立つ場合はソースツリーを使用しています。bitbucketの前回の変更に戻す

+0

こんにちは、SHAコードやコミットコードを使用し、特定のコミットキーでハードリセットを使用する –

+0

可能な複製https://stackoverflow.com/questions/14872486/retrieve-specific-commit-from-a-remote-git -repository – Jabaa

答えて

0

あなたは、これは次のようにしますローカルのgitリポジトリにそう最後

git reset --hard <commit-hash> 
1

で特定のコミットハッシュコードを入れて試すことができます。

  1. 新しいブランチを作成することにより、レポのバックアップを取りますか、フォルダをコピーする
  2. git logを使用し、元に戻すコミットのコピーを
  3. git reset --hard <sha>を使用してリセットします。
  4. git push origin master -f問題の分岐が(つまり、あなたがそれを使用して一つだけです)共有されていないされている場合は、あなたが過去2日間に発生したコミットをニューキング試すことができます
+0

ありがとう、それは助けた –

1

をのBitbucketするプッシュします、

git reset --hard HEAD~2 

2を削除する実際のコミット数で置き換えます。削除するコミットの数を確認するには、ブランチにgit logと入力します。あなたが使用する必要がありますバックのBitbucketへの分岐をプッシュすることに注意してください:それはそのブランチの歴史を書き換えますので

git push --force origin yourBranch 

問題に支店がが共有されている場合は、上記のオプションは、推奨されていませんそれを共有しているすべての人に問題を引き起こす可能性があります。代わりに、あなたは最後の2日間からのコミットを元に戻す試すことができます:Aが早いです

git revert A^..B 

は、あなたが削除したいとBが最新おそらくあなたのブランチの現在のHEAD、コミットされコミット。機能的に言​​えば、git revertを実行することは、コミットを削除することと同じです。しかし、実際には、復帰すると、の新しいがブランチの上にコミットされ、前のブランチを元に戻すことができます。これは共有ブランチにとって安全です。

関連する問題