1

SVN から Git に移行しました。いくつかの未使用のファイルをクリーンアップしようとしている。使用していないと思われるフォルダーを 1 つ削除する前に保存しました。これを元にプッシュしませんでした。結局、フォルダー内のファイルの 1 つを使用していることに気付き、最後のコミットに戻したいと考えています。これは、マスターからの私自身のブランチにあります。Xcodeでそれを行う方法が見つかりません。何か不足していますか?ありがとう。

4

2 に答える 2

10

ここで rsanchezsaez の回答を確認できます: Xcode 4 git integration

Xcode 4 では、そのコミットの新しいブランチを作成しない限り、ユーザー インターフェイス内で古いコミットをチェックアウトできません。ただし、コマンドラインから実行できます。そのためには、プロジェクト フォルダーから次のコマンドを使用します。

$ git ログ --format=oneline

行きたいコミットのハッシュコードを取得するには、次を使用します。

$ git checkout 希望のハッシュコード

その特定のバージョンをチェックアウトします。そこで、テストや変更を行ったり、場合によっては新しいブランチを作成したりできます。新しいブランチを作成せずにコミットすると、現在のブランチの新しいコミットが失われます。古いバージョンでいくつかのテストを実行した後に最新のコミットに戻りたい場合は、次を使用します。

$ git チェックアウト マスター

新しいブランチを作成せずに古いコード バージョンから新しいコミットを行うと、現在のブランチの新しいコミットが逆参照されるため、これは機能しないことに注意してください。

また、質問する前にSOを検索することを検討してください。すでに多くの質問が寄せられ、回答が寄せられていました。

于 2012-04-11T23:02:19.297 に答える
1

コマンドラインから、というプログラムを実行し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

ここに画像の説明を入力

于 2012-04-11T23:05:52.597 に答える