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