Ich habe einen Feature-Zweig, der ziemlich groß gewachsen ist. Es gibt eine ganze Reihe von TODO-Kommentaren in unserem Code, aber ich würde gerne alle TODOs finden, die dem Code hinzugefügt wurden (und noch nicht entfernt wurden) bei Commits, die noch nicht in den Master integriert wurden. Wie könnte ich das tun?Skript, um alle TODO-Kommentare zu finden, die auf einem Git-Zweig erstellt wurden?
5
A
Antwort
2
git grep
kann eine Textsuche für einen bestimmten Baum durchführen. git branch --no-merged $commit
gibt Ihnen alle Zweige, die nicht in das genannte Commit eingebunden sind. Kombinieren Sie die beiden und Sie sind gut zu gehen (Ich weiß, Sie sollten git branch
in Skripten nicht verwenden, aber ich konnte nicht schnell einen Weg finden, git for-each-ref
zu sagen, nur nicht-fusionierte Refs zu berücksichtigen. Wenn jemand eine Lösung hat, fühlen Sie sich frei Kommentar/edit)
git branch --no-merged master | cut -c3- | while read branch; do
git grep 'TODO' "$branch"
done
6
Sie können Ihre Niederlassung gegen Master und grep für TODOs in der Ausgabe
git diff master..branch | grep "^+.*TODO"
Dies funktioniert gut für mich unter der Annahme genug Kontext in der TODO Linie einfach diff.
Verwandte Themen
- 1. Wie um alle Prozesse zu beenden, die von einem Shell-Skript nach Strg + C geöffnet wurden?
- 2. SQL Server - Skript, um alle Clustered-Indizes zu finden, die auf einem bestimmten Datentyp basieren
- 3. Zugriff auf Objekte, die dynamisch mit einem Adapter erstellt wurden
- 4. Javascript verwenden, um HTML-Elemente zu bearbeiten, die von einem Content-Management-System erstellt wurden
- 5. Wie auch immer, um die ID von Prozessen zu erhalten, die von Supervisord erstellt wurden?
- 6. tfs - wie man Eincheck-Alarm erstellt, um alle Check-in an einem Tag zu finden
- 7. WHERE Anweisung, um alle Datensätze in einem Monat zu finden?
- 8. Alle Webanwendungen wie YouTube, die in Adobe Flex erstellt wurden?
- 9. Alle Befehle, die in einer Bash-Shell eingegeben wurden, mit einem Python-Skript umhüllen
- 10. Suchen Sie alle Datensätze, die an einem bestimmten Wochentag erstellt wurden
- 11. Finden Sie alle Radiogruppen, die nicht ausgewählt wurden
- 12. Benötigen Sie einen Mac, um auf Websites zu arbeiten, die ursprünglich mit Iweb erstellt wurden?
- 13. Finden Sie Dateien, die zuerst in einem bestimmten Stream erstellt wurden
- 14. Gibt es ein Tool, um Fehler in Excel-Dokumenten zu finden, die mit dem Open XML SDK erstellt wurden?
- 15. Kann nicht regex_search finden, um alle Übereinstimmungen zu finden
- 16. Schienen: Finden Sie Aufgaben, die an einem bestimmten Tag erstellt wurden?
- 17. Statische Verlinkung von Bibliotheken, die auf C# .NET erstellt wurden
- 18. Alle Funktionen in einem Lua-Skript
- 19. Funktionen aufrufen, die mit einem Kaffee-Skript definiert wurden?
- 20. Filterreservierungen, die vom angemeldeten Benutzer erstellt wurden
- 21. Um zu überprüfen, ob das Skript alle 5 Minuten läuft
- 22. Versuchen, eine Abfrage zu machen, um alle Antworten auf alle Fragen zu einem Test zu erhalten
- 23. Powershell zu Maschine finden, die eine Datei erstellt
- 24. Hier finden Sie alle aktuellen Zeilen, die von einem Autor geändert wurden
- 25. Wie listet ich alle Objekte auf, die in Ruby aus einer Klasse erstellt wurden?
- 26. Shell-Skript, um den Dateinamen von seinem Pfad zu finden
- 27. alle konkreten Klassen zu finden, die
- 28. spark mapwithstate Zugriff auf alle Schlüssel, die über mehrere Mikrobatches hinweg erstellt wurden
- 29. C# Regex, um alle Leerzeichen zu finden, die nicht hinter einem angegebenen Wort sind
- 30. SQL-Abfrage, um alle Häuser zu finden, in denen alle über einem bestimmten Alter sind
Dies gibt keine Dateispeicherorte –