4

数コミット前に大量のコードを削除し、今はそのコードの一部を元に戻したいとします。

しばらくの間、私はSourceTreeを使用してきました。これにより、以前のコミットから戻したい行を選択し、「選択した行を元に戻す」(またはそのようなもの) を選択するだけです。現在、私は Linux で作業していますが、そのような機能を備えた GUI が見つかりません。そのため、コマンドラインからこれをどのように達成できるのだろうかと思っています。

頭に浮かぶ最初のオプションは、コミット全体を元に戻してから、元に戻したいコードのみを含めるように修正することです。より簡単な/より良い方法はありますか?

4

1 に答える 1

4

アイデアはあなたがすでに言ったようなものです:

コミットを元に戻し、リセットしてから、ファイルを再度追加しますが、オプション -p を使用して、必要な行を選択できるようにします。

例:

git reset --soft HEAD^
git reset HEAD fileA
git add -p fileA
...
commit here
于 2013-03-28T22:58:13.597 に答える