2017-06-07 2 views
0

Wenn ich den Legacy-Code umgestalten will, dann brauche ich Schreib-Tests für den Code.So mache ich einen neuen Zweig namens "Refactor" .Ich mache einen Test-Ordner und einige Tests-Datei darin.Wie benutzt man git branch zum Refactoring von Legacy-Code?

Aber ich habe festgestellt, dass, wenn ich das Refactoring fertig bin und mit dem Master-Zweig zusammenführen möchte ich Testordner und seine Dateien zu Master-Zweig zusammenführen müssen.

Ich möchte diese Testdateien nicht mit meinem Master-Zweig zusammenführen.

Ich möchte die Tests Datei und einige andere Entwickler Ordner für die ‚refactor‘ halten branch.Because vielleicht muss ich mit diesen Dateien einige Fehler unter diesem ‚refactor‘ Zweig beheben.

Wie soll ich tun?

+0

Haben Sie sie halten müssen? (Dies ist eine grundlegende Frage zur Git-Verwendung und wahrscheinlich duplizieren) –

+0

Ich möchte die Testdatei und einige andere Dev-Ordner für den 'Refactor'-Zweig behalten. Vielleicht muss ich unter diesen' Refactor'-Zweig mit diesen Dateien einen Fehler beheben . – macc

+0

Wahrscheinlich dieses Thema ist, was Sie suchen: Wie Sie Dateien in Git ignorieren https://stackoverflow.com/questions/8527597/how-do-i-ignore-files-in-a-directory-in-git –

Antwort

0

Von master:

git merge --no-commit refactorbranch 
git reset path/to/my/unwanted/tests 
git reset path/to/unwanted/data 
git commit -m "Merged refactoring" 
Verwandte Themen