コマンドで困っていgit revert
ます。Ubuntu 12.04 Linux と Git バージョン 1.7.9.5 を使用しています。
b_test_repo
ローカル PC に新しい を作成し、リモートから追跡しましたorigin b_test_repo
。A
2 行のテキストを含む 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 を元に戻したいと思いました。line3
B
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 がファイル内で何を変更する必要があるかを理解するのに問題があるのはなぜなのか、私は困惑しています。
ここで何が欠けていますか?教えてください!