私はGitには新しく、SourceTreeの前のコミットに戻そうとしていました。私はコミットをクリックして元に戻し、チェックアウトをクリックしました。それは私の仕事コピーが分離した頭部になるということを私に速やかに伝えました。これはどういう意味ですか、これは私が避けるべきものですか?SourceTreeの前回のコミットに戻る
答えて
:What's a "detached HEAD" in Git?
「チェックアウト」は「gitのチェックアウト」コマンドで
をどのように機能するかを理解して、あなたが仕事をしたい、あなたの プロジェクトのどのリビジョン決定に。 Gitはそのリビジョンのすべてのファイルを作業コピーフォルダに置きます。
通常、あなたが「Gitのチェックアウト」
$ git checkout development
と通信するためにブランチ名を使用しかし、あなたはまた、特定のSHA1ハッシュが代わりに をコミット提供することができます:
$ git checkout 56a4e5c08 Note: checking out '56a4e5c08'. You are in 'detached HEAD' state...
正確なこれ状態 - 特定のコミットが ブランチの代わりにチェックアウトされたとき - と呼ばれるものがヘッドに接続されています。
戸建HEADに問題
Gitリポジトリ内のヘッドポインタが(プロジェクトの作業 ディレクトリに配置され、これにより、ファイルや )あなたの現在の作業リビジョンを決定します。通常、適切なブランチ名をチェックアウトすると、Git は、新しい コミットを作成するときに自動的にHEADポインタを移動します。選択した ブランチの最新コミットが自動的に表示されます。
代わりにコミットハッシュをチェックアウトすると、Gitはこれをしません 。その結果、変更を加えて をコミットすると、これらの変更はどのブランチにも属しません。これは、 がブランチのコンテキストで記録されていない場合、 がその状態に簡単にアクセスできる可能性がないことを意味します(鮮やかなメモリを持たない限り、 は覚えています)。その新しいコミットのコミットハッシュ...)。
概要:SourceTreeから 、代わりに特定のコミットをチェックアウトの特定のブランチに親切にチェックアウト。
問題はgitと正確には関係していないようですが、使用しているgitクライアント/プロバイダ(bitbucketと思われます)に固有です。
gitをもっとうまく学ぶには、Web UIの代わりにコマンドラインクライアントを使用することをお勧めします。
デタッチされたヘッド状態では、変更内容(およびコミット)がコミットツリーから切り離され、そのコミットをコミットツリーに戻すために追加の作業が必要です。通常、デタッチされたヘッド状態は変更されません。コミットツリーの再配置に使用されます。しかし、分離した状態で実験する価値があります。パーGitのタワーの記事として
- 1. Git:HEADを前回のコミットに戻す
- 2. 前回のコミットに戻った後で未処理のコミットに戻す方法
- 3. git branch roll前のコミットに戻る
- 4. Git - 前回のコミットにロールバックする
- 5. smartgitがコミットを削除して前のコミットに戻る
- 6. ログエントリ戻る前に圧延後、前のコミット
- 7. 別のディレクトリにある前回のコミットにリセット
- 8. ブランチのGitでのコミットをスキップする(SourceTreeを使用)
- 9. Visual Studio 2012のGitで以前のコミットに戻す
- 10. 前回のアクティビティに戻るときのアイコンの一致
- 11. GitプロジェクトをSourceTreeを使用して最後にコミットした状態に戻す方法
- 12. Gitで最後のコミットを失うことなく前のコミットに戻るには?
- 13. 前のコミットにキャンセル
- 14. Git detached head - 前回のコミットに戻ってそこから変更を適用してください
- 15. Sourcetreeログ作成者または著者グループのコミット
- 16. コミットを元に戻す方法と、多くのコミットを元に戻す方法
- 17. すべてを元に戻して最後のコミットに戻る
- 18. DDLステートメントの実行前の自動コミットの回避策
- 19. SourceTree - プッシュされたマージされたコミットを削除する
- 20. 前回のコミットの変更をさらに修正するには?
- 21. 前のコミットに戻すときに特定のファイルに変更を残す
- 22. rebranch前のコミット
- 23. 複数のコミットを戻す
- 24. git戻るブランチのコミットのカップル
- 25. mercurial:コミット後、プッシュ前に削除されたリポジトリから回復
- 26. Sourcetree Macに表示できるコミット数には制限がありますか?
- 27. Github:前のコミットにリセット
- 28. Sourcetreeですでにコミットされているファイルを無視する
- 29. コミットを以前のコミットにマージするには?
- 30. ブランチを元のコミットに戻す
[ソースツリーを使用して以前のコミットに戻すにはどうすればよいですか?](http://stackoverflow.com/questions/28253914/how-do-i-revert-back-to-earlier-commit-using-ソースツリー) –
あなたはこのコミットを元に戻すことができましたが、一般的により安全な方法は、このコミットを元に戻すためのコミットを戻すことです。 –