20

私は手動で、いくつかのメッセージ カタログに対して検索および置換スクリプトによって行われた膨大な数の変更 (1000 単位) を確認しています。現時点では を行っていgit add -pますが、他のファイルを確認したり、スクリプトを調整したりするために休憩を取り続けているため、必要のgit checkout -pない変更を破棄するためにそれを交互に行っています。2つを組み合わせる方法はありますか?つまり、ハンクごとに、それをステージングするか破棄するかのオプションが必要です。

4

5 に答える 5

4

Windows または Mac OS を使用している場合は、差分ビューで各ハンクをステージングまたは破棄する (または各ハンクから行を選択する) ことができる無料の SourceTree GUI アプリを使用できます。

ステージ/ハンクの破棄

于 2016-01-13T16:20:09.150 に答える
0

git guiを見たことがありますか。これは、最近 git にバンドルされているユーティリティであり、ステージングとチェックアウトが混在する複雑な操作を簡単に実行できるようにします。ここでそれについて読むことができます

ハンクをステージングし、残りの変更を破棄することを選択できます。実行するctrl + jcmd + j、選択したファイルをチェックアウトできます。

シェルから git を使用する方がはるかに高速であることはわかっていますが、このような複雑なケースでは、異なるコマンド間の切り替えがオーバーヘッドになります。

于 2016-01-20T11:22:04.873 に答える
0

j - leave this hunk undecided, see next undecided hunkステージングしたくないハンクを入力し、これらすべての後に rungit checkout --を入力すると、選択されたハンクがステージングされ、その他は破棄されます。

を使用しているときはgit add -p、入力?するとヘルプが表示されます

Stage this hunk [y,n,q,a,d,/,e,?]?
y - stage this hunk
n - do not stage this hunk
q - quit, do not stage this hunk nor any of the remaining ones
a - stage this and all the remaining hunks in the file
d - do not stage this hunk nor any of the remaining hunks in the file
g - select a hunk to go to
/ - search for a hunk matching the given regex
j - leave this hunk undecided, see next undecided hunk
J - leave this hunk undecided, see next hunk
k - leave this hunk undecided, see previous undecided hunk
K - leave this hunk undecided, see previous hunk
s - split the current hunk into smaller hunks
e - manually edit the current hunk
? - print help
于 2016-01-20T11:05:37.543 に答える