4

コマンドで困っていgit revertます。Ubuntu 12.04 Linux と Git バージョン 1.7.9.5 を使用しています。

  1. b_test_repoローカル PC に新しい を作成し、リモートから追跡しましたorigin b_test_repo
  2. A2 行のテキストを含む 1 つのファイル ( commit ) をローカルに作成し、ローカルmasterブランチでのみ正常にコミットしました。

試すためにgit revert、さらに 3 つのコミットを生成し、それぞれに 1 行のテキストを追加しました。したがって、私のmasterコミット履歴は次のようになります。

A - B - C - D

どこ

  • A- 1 行目と 2 行目の新しいファイル
  • B- 1行追加
  • C- 1行追加
  • D- 1行追加

これらすべてのコミットの後、ファイルには次の 5 行が含まれていました。

line1
line2
line3
line4
line5

次に、 commitによって追加されたBなしでファイルをレンダリングするcommit を元に戻したいと思いました。line3B

git status
# On branch master
nothing to commit (working directory clean)

私はタイプする:

git revert -n master~2

B変更をコミットせずにコミットの効果を元に戻しますが、次のようになります。

error: could not revert 1a13ad6... Adding one line
hint: after resolving the conflicts, mark the corrected paths
hint: with 'git add <paths>' or 'git rm <paths>'
hint: and commit the result with 'git commit'

なぜ競合が発生するのか、つまり、Git がファイル内で何を変更する必要があるかを理解するのに問題があるのはなぜなのか、私は困惑しています。

ここで何が欠けていますか?教えてください!

4

1 に答える 1