私は2つのブランチdevelop
とpersonal
を持っています。私はGitExtensions
ツールを使用します。私はdevelop
ブランチで作業していたので、personal
とマージする必要がありました。私はマージを開始し、ツールはいくつかの競合(パッケージの名前が違う)があることを通知し、mergetool
を使用して競合を解決するように提案しました。しかし、mergetool
はいつものように開かれませんでしたが、すべての競合が解決されたというメッセージが表示されました。手動で解決することを期待していました。もちろん、これは誤って(?)起こったマージは間違っており、これらの変更をReset current branch to here
で元に戻して、前のコミットを選択しようとしました。残念ながら、変更は元に戻されましたが(これは問題ありません)、フォルダの名前(アンドロイドプラットフォームの私のパッケージ)はありませんでした。私はcheckout
とreset
によって変更を元に戻そうとしましたが、ファイルシステムのスナップショットを取得できませんでした。私は非常にgit
に新しいです、この問題を解決する方法をアドバイスをしてください。2つのブランチをマージして行った変更を元に戻す方法
1
A
答えて
1
hard
をリセットしましたか? Gitの拡張では、あなたが変化する前にコミットするには、あなたのブランチをリセットするとhard
言うチェックボックスを選択し、すべてがが正確リポジトリにあったものをその時にコミットするにリセットが必要です。フォルダ名が正しくないと言っている場合は、その時点で追跡されていたと確信していますか?その時点で追跡中であるかどうかは、実行時に確認できます。git ls-files
その時点で追跡されている場合は、その時点に戻ってからgit reset --hard
を実行してみてください。これを行うと、ファイルを追跡する必要のある未保存の変更は永久に失われますので、すべてコミットしたことを確認するか、変更をgit stash
行ってください。
0
元に戻すブランチをチェックアウトし、git logを使用して、必要な状態に対応するコミットのハッシュを取得します。 次に、git reset HASHまたはgit chevkout HASHを使用して、そのコミットに戻すことができます。
関連する問題
- 1. Gitは3つのブランチをマージして元に戻す
- 2. SVN機能ブランチからの変更を元に戻す方法
- 3. 2つのマージの間にあるマージを元に戻す方法
- 4. git、ブランチを引っ張った後に元のマスターに戻る方法
- 5. svnの特定の変更セットをマージする "元に戻す"方法
- 6. 1つのブランチに導入された変更を示すために2つのブランチを変更します
- 7. svnアップデートを段階的に変更して元に戻す方法は?私が使ってSVNのブランチからのファイルの多くを削除してきた
- 8. git:マージ後に2つのブランチを更新する
- 9. Git:ブランチで行われた変更のみをマージする
- 10. 別のブランチをチェックアウトしてマージし、元のブランチに戻すことはできますか?
- 11. strategy = oursを使ったマージを元に戻すには?
- 12. 変更を元に戻す
- 13. 複数のブランチに1つの変更をマージする
- 14. Git - 変更を正しく元に戻す方法は?
- 15. gitは元のリモートブランチに1つのブランチを戻します
- 16. Subversionでは、ブランチのブランチで行った変更をマージすることは可能ですか?
- 17. Git:コミットを元に戻す方法と最後のブランチに戻す
- 18. 2つのブランチで作業し、次に変更を1つにマージしますか?
- 19. Mercurial:ブランチ固有の変更がダミーマージ後に戻ってくる
- 20. モデルへの変更を元に戻す方法は?
- 21. Git:画像に変更をロールバック/元に戻す方法は?
- 22. ビューコントローラで行われたすべての変更を元に戻す
- 23. Git - マージに失敗した後にブランチに戻す?
- 24. arrayList内の変更を元に戻す
- 25. ブランチから別のブランチに1つのコミットをマージする方法
- 26. gitタグをブランチにマージする方法
- 27. ブランチが誤ってGitの別のブランチにマージされたときをチェックする方法?
- 28. gitのステージングされた変更とunstagedされた変更を迅速に元に戻す方法は?
- 29. Activerecordオブジェクトのローカル変更を元に戻す/元に戻す方法はありますか?
- 30. sqlの2つの行を1つの行にマージする方法は?
あなたは正しく、それらは 'git ls-files'に従って追跡されませんでした。これがどうして起こったのか分かりません。先日私はそれらの名前を変更し、これらの名前を変更しました。また、私のソースファイルはこれらの名前が変更されたフォルダにありました。今度はファイルは整っていますが、名前が変更されたフォルダにはありません。非常に非常に奇妙な、私はこのくそに私の頭を包むことができません。 – Eugene
名前を変更したコミットを見て、実際にコミットしたかどうか確認してください。 'git status'とは何ですか?名前の変更は保留中ですか? – Andy
私は '個人的な'枝を作成した瞬間を見つけることは可能ですか? – Eugene