2017-04-02 11 views
1

Ich weiß git checkout . ist einer der gefährlichsten Befehle im Git-Universum (zu Recht). Gibt es eine Möglichkeit, es interaktiv zu gestalten? Wie funktioniert der rm Befehl mit -i Option.git checkout. (Dot) interaktiv

Ich suche nach etwas entlang der Linien von

git checkout . -i 

Antwort

1

git checkout (und git add auch) unterstützen die -p Option, die Sie für jedes Stück wird fragen, wie folgt aus:

diff --git a/post.so b/post.so 
index b111bdd..ddba6b1 100644 
--- a/post.so 
+++ b/post.so 
@@ -1 +1,3 @@ 
-`git checkout` (and `git add` as well) support the `-p` option. 
+`git checkout` (and `git add` as well) support the `-p` option, which will ask you for every hunk, like this: 
+ 
+foo bar 
Discard this hunk from worktree [y,n,q,a,d,/,e,?]? 

Für jedes Stück, das Sie beantworten können:

y - discard this hunk from worktree 
n - do not discard this hunk from worktree 
q - quit; do not discard this hunk or any of the remaining ones 
a - discard this hunk and all later hunks in the file 
d - do not discard this hunk or any of the later 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