web-dev-qa-db-ja.com

Bitbucketで古いコミットに戻す

WebホスティングとBitbucketのアカウントにgitのセットアップがあり、どちらもリンクされています。

ホスティング(SSH経由でログインし、gitがインストール済みで動作している)とBitbucketの両方で最初のコミットに戻すにはどうすればよいですか?

私が試してみました: git checkout 965a793

次に、最後にドットを付けて試しました:git checkout .

しかし、Git Pushを取得したとき、Bitbucket側では何も変わらないようです。 Bitbucketがコミット中であっても、すべてが最新であると言いますcf08232

これが私の3つのコミットのリストです。

cf08232 remove the txt file
096d08f test.txt edited online with Bitbucket
965a793 Initial Commit
11
me9867

--forceを使用します。

 git reset --hard commitID
 git Push Origin branchName --force

Originはbitbucketのリモートであると仮定しています

29
khrm

git resetdangerousであることに注意してください。個人的には、変更履歴を削除/変更するため、ファンではありません。変更履歴を変更せずに特定のコミットに変更をロールバックする場合は、代わりにgit revertを使用することをお勧めします。

git revert cf08232
git revert 096d08f

Git revertを実行するたびに、変更履歴を変更せずに、特定の以前のコミットによって導入された変更を取り消す新しいコミットが作成されます。

リセット、チェックアウト、復帰を比較する良い 記事 があります。

8
Nicola