私はブランチ開発者とブランチ最先端を持っていました。
私はSHA1IDでコミットしました。開発者は4356xyzと言います。私はそれを最先端のものにしたかったのです。だから私は最先端をチェックして
git reset --hard 4356xyz
今、私がそうするとき、私はgit log両方の枝の歴史が同じになっているのを見る。リセットする前に、最先端のブランチの以前の履歴を復元する方法はありますか?
git reset --hard 4356xyzあなたのcutting-edgeブランチを取り、そのコミットを指し示しました。それが指し示していたのと同じコミットでdevあった場合、はい、同じコミットを指しているため、同じ履歴を共有します。
commitでポイントするように指示する前にgit reflog、ブランチが何をポイントしているかを調べることができます。cutting-edge4356xyz
将来、あるブランチから別のブランチにコミットを追加する場合は、ブランチをマージするか、特定のコミットを選択する必要があります。
コミットするだけでプルする4356xyzにはgit checkout cutting-edge、それからgit cherry-pick 4356xyz。
はい、git reflogコマンドを使用して、ブランチヘッドがあった場所の履歴を表示できます。希望するコミットを選択し、git reset --hardそのコミットで使用します。