SVN から Git に移行しました。いくつかの未使用のファイルをクリーンアップしようとしている。使用していないと思われるフォルダーを 1 つ削除する前に保存しました。これを元にプッシュしませんでした。結局、フォルダー内のファイルの 1 つを使用していることに気付き、最後のコミットに戻したいと考えています。これは、マスターからの私自身のブランチにあります。Xcodeでそれを行う方法が見つかりません。何か不足していますか?ありがとう。
2 に答える
ここで rsanchezsaez の回答を確認できます: Xcode 4 git integration
Xcode 4 では、そのコミットの新しいブランチを作成しない限り、ユーザー インターフェイス内で古いコミットをチェックアウトできません。ただし、コマンドラインから実行できます。そのためには、プロジェクト フォルダーから次のコマンドを使用します。
$ git ログ --format=oneline
行きたいコミットのハッシュコードを取得するには、次を使用します。
$ git checkout 希望のハッシュコード
その特定のバージョンをチェックアウトします。そこで、テストや変更を行ったり、場合によっては新しいブランチを作成したりできます。新しいブランチを作成せずにコミットすると、現在のブランチの新しいコミットが失われます。古いバージョンでいくつかのテストを実行した後に最新のコミットに戻りたい場合は、次を使用します。
$ git チェックアウト マスター
新しいブランチを作成せずに古いコード バージョンから新しいコミットを行うと、現在のブランチの新しいコミットが逆参照されるため、これは機能しないことに注意してください。
また、質問する前にSOを検索することを検討してください。すでに多くの質問が寄せられ、回答が寄せられていました。
コマンドラインから、というプログラムを実行しgitk
ます。これにより、現在持っているコミットを視覚化できます。必要なコミット (前のコミットなど) の ID を見つけて、ブランチで次の操作を行います。
git tag JustInCase
git reset --hard <commit ID>
Refreshgitk
を実行し、結果に満足したら、次を使用してタグを削除します。
git tag -d JustInCase
満足できない場合は、次のようにしてください。
git reset --hard JustInCase
git tag -d JustInCase
これを視覚化するには:
1) スタート
2) ブランチにタグを付けて、以前のコミットにリセットした後。
3) タグを削除し、 で実行Reload
した後gitk
。