2017-10-29 1 views
0

Ich möchte nach einer Zeichenfolge in einer Datei suchen, die ich auf einem Git-Zweig geändert habe, aber es ist in einer Zeile, die ich nicht geändert haben. Wie kann ich das zuverlässig machen?Suche nach String in Dateien geändert am Git-Zweig

+0

Wie kann sich die Zeichenkette ändern, wenn sich die Leitung nicht ändert? –

+0

Die Zeichenfolge hat sich nicht geändert. Die Datei hat es getan. –

Antwort

0

Hier ist eine Lösung in der Bash-Shell (unter Windows, stellen Sie sicher, dass Sie "Git Bash", nicht "Git CMD") verwenden.

Nennen wir den Zweig, den Sie von develop abgezweigt haben. Ersetzen Sie develop durch den Namen der tatsächlichen Verzweigung, von der Sie diese Verzweigung abzweigten, und search_string mit Ihrer tatsächlichen Suchzeichenfolge, unten.

git checkout branch_name 
git diff --names-only develop... | xargs grep 'search_string' 

Beachten Sie die drei Punkte! Dadurch werden Änderungen ignoriert, die Sie seit dem Abzweigen entwickelt haben. Es wird also nur mit dem Commit verglichen, von dem Sie es abgezweigt haben.