2

私はブランチ開発者とブランチ最先端を持っていました。

私はSHA1IDでコミットしました。開発者は4356xyzと言います。私はそれを最先端のものにしたかったのです。だから私は最先端をチェックして

git reset --hard 4356xyz

今、私がそうするとき、私はgit log両方の枝の歴史が同じになっているのを見る。リセットする前に、最先端のブランチの以前の履歴を復元する方法はありますか?

4

2 に答える 2

5

git reset --hard 4356xyzあなたのcutting-edgeブランチを取り、そのコミットを指し示しました。それが指し示していたのと同じコミットでdevあった場合、はい、同じコミットを指しているため、同じ履歴を共有します。

commitでポイントするように指示する前にgit reflog、ブランチが何をポイントしているかを調べることができます。cutting-edge4356xyz

将来、あるブランチから別のブランチにコミットを追加する場合は、ブランチをマージするか、特定のコミットを選択する必要があります。

コミットするだけでプルする4356xyzにはgit checkout cutting-edge、それからgit cherry-pick 4356xyz

于 2012-08-14T05:35:09.763 に答える
4

はい、git reflogコマンドを使用して、ブランチヘッドがあった場所の履歴を表示できます。希望するコミットを選択し、git reset --hardそのコミットで使用します。

于 2012-08-14T05:35:15.583 に答える