私は元のSHAコミットコードを保持しながらフェッチされたリモートでコミットを選択したい(私の現在のブランチは以前の状態にリセットされたこのリモートに基づいている) 。チェリー - コミットを選択して元のSHAコードを保持
答えて
gitのSHAハッシュは、情報の異なる部分から計算される:
- それが参照ツリーと、基本的には、コミットが現れるブランチ内のリポジトリの現在の内容。
- のSHA親コミット。
- コミットメッセージ。
- 著者情報:名前、電子メール、タイムスタンプ。
- コミッター情報:名前、電子メール、タイムスタンプ。
チェリーピックされたコミットを編集してツリー、コミットメッセージ、作成者とコミッター情報がまったく同じになっても、親コミットのSHA(またはマージコミットを処理する場合はコミット)常に異なるでしょう。したがって、チェリーピックの後に同じSHAハッシュを生成することはできません(SHAの衝突が見つからない限り)。
有用な情報をありがとう:)実際に私は 'git branch master remote/master'コマンドでブランチを作成しましたそれは元のSHAを保持していた...私は特定のコミットにリセットし、今私は別の、最近のものにリセットしたいが、リポジトリログの別のポイントに行く... – blameless75
実際に私はcpしようとするときコミット私はそれに関連するすべてのファイルに "私たちによって削除された"エラーがあります...それは奇妙です... – blameless75
編集:私の前のコメントを無視し、私はリモートのものを混ぜ... – blameless75
SHAコミットハッシュは、リポジトリの状態から、コミットの時点までの履歴全体を使用して作成されます(ブランチは含まれません)。つまり、履歴全体が同じでない限り、元のハッシュをチェリーピッキングに保つことはできません。チェリーピッキングは意味をなさないでしょう。
実際にはリポジトリログの次のコミットです。私はローカルブランチをコミットのSHAにリセットしようとしましたが、私のブランチはまったく別の場所にあります... – blameless75
もっと正確に言えば、SHAハッシュはリポジトリ全体の_状態を表しますが、_コミットとその全体の履歴_を表します。リポジトリには異なるブランチとコミットがあるかもしれません... – siegi
@siegiありがとうございました。 "その時点でのリポジトリ全体の状態"は私が気にしていたものでしたが、枝も除外されました – eis
他の回答へのあなたのコメントによると、私は単にリモートコミットにリセットしたいと思うと思います。 git reset --hard <SHA>
を使用してこれを行うことができます。これにより、作業ディレクトリ内の(コミットされていない)すべての変更が破棄され、このブランチで行ったすべてのコミットにはアクセスできなくなります。
これがあなたの望むものではない(またはわからない)場合は、あなたがしたこと、やりたいこと、達成しようとしていることをより明確に記述してください。
- 1. 私が特定のコミットのハッシュを持っている場合、チェリーはGitを選択する方法?
- 2. SHAを使ってコミットを元に戻す方法
- 3. 選択した値を選択して復元選択
- 4. チェリーが
- 5. ポストバックで選択したドロップダウンオプションを保持
- 6. 選択したコミットで元に戻す方法
- 7. Gitの選択コミット
- 8. ASP.NETドロップダウンリストの選択値を保持JavaScript
- 9. UISegmentedControlの選択肢を保持
- 10. 対話的にチェリーを選ぶ方法
- 11. は、私はこのコードを持って選択した項目
- 12. javafx選択したセルを保持していないカスタムセルファクトリを持つListView
- 13. 擬似コードを使用して選択ソート選択の一種
- 14. 、私は次のコードを持ってLINQ [New]を選択
- 15. Xcodeのすべての変更を選択します。9コミット
- 16. 角2は選択されたオプションを使用して選択されたオブジェクトの値を保持します
- 17. 選択は、私は選択を持って選択
- 18. 私はこのコードを持って選択クエリ(リスト)
- 19. は、私は次のコードを持っているデータベース選択クエリ
- 20. プレースホルダ私はリフレッシュに次のコードを持って選択ボックスに
- 21. XPathは、私はこのコードを持って選択
- 22. 選択を元に戻す?
- 23. jGit内の特定のSHA-1のコミットを取得します
- 24. 角度選択のマルチセレクションブートストラップ - アイテムをメニューリストに保持しますか?
- 25. 選択した複数のボックスに値を保持する
- 26. htmlのドロップダウンリストから選択した値を保持
- 27. 選択したオブジェクトの順序を保持
- 28. DataGridの行選択の保存と復元
- 29. カピストラを配備して特定のコミットSHAをターゲットにする方法
- 30. ポストバック間でddl値と選択値を保持します
私はあなたがコミットハッシュが本当に何かを誤解していると思います。 –
なぜ元のSHAハッシュを保持したいのですか? – siegi