2017-02-24 3 views
1

Es ist normal, dass zwischenzeitliche Commits nicht kompiliert oder auf andere Weise zerlegt wurden in feature Zweig in Gitflow-Modell.Bisecting über gitflow style git repository mit zerbrochenen intermediate commits

Nur die Sache ist im Punkt der Zusammenführung develop Zweig stabil zu sein, wo Überprüfung und automatische Tests angewandt.

Kann bisect über develop Zweig git ohne gebrochen Zwischen Commits aus Zweigen Funktion zu schlagen?

Ich mag es nicht meine bisect Test scrips anzupassen gebrochen Festschreibungen von Feature Entwicklung zu überspringen/Abhilfe ...

Ein Weg, denke ich über ein Problem zu lösen ist zu sagen, irgendwie Git nur über gehen Change fusionieren .. (durch PRNG - Pseudozufallszahlengenerator)

Antwort

1

git bisect pick the next commit to examine den Weg Unter Berücksichtigung., könnte man erwägen, einen Wrapper zu machen.

Das Wrapper würde:

  • Anruf git bisect
  • für jede begehen, wäre es doppelt überprüfen, ob die begehen mehr als ein Elternteil hat
  • wenn nicht, würde es nennen git bisect skip

Auf diese Weise bleibt Ihre Halbakt Testskript unverändert.

Eine Problemumgehung wird in "How do you get git bisect to ignore merged branches?" von David Ness beschrieben.

Ich schrieb eine Python script to help do this on GitHub.
Wenn Sie dieses Skript ausführen, wird es versuchen, rückwärts zu verfolgen und Ihrem Zweig zu folgen und eine Liste mit Commit-IDs auszustrahlen, die die Spitzen der Zweige darstellen, die in Ihrem Zweig zusammengeführt werden.
Mit dieser Liste können Sie diese auf „git bisect good“ geben und bisect werden dann alle Commits auf die fusionierte Zweige aus Ihrem bisection weglassen, um das gewünschte Ergebnis zu erzielen.

, die nicht genau Ihr Fall sein könnte, aber die Idee bleiben: berechnen die Liste der Commits Sie nicht wollen, und sie füttern zu git bisect good.

+0

Ist es möglich, 'git bisect' zu sagen, nur * left * child in DAG zu verwenden? Wir können die Richtung der Zusammenführungs-Commits im Überprüfungs-/Integrationsserver erzwingen. – gavenkoa

+0

@gavenkoa war es bis Git 2.4: mein Kommentar von http://stackoverflow.com/a/5639046/6309 – VonC

+0

@gavenkoa sehen Dass verknüpfte Frage, die ich gerade erwähnt eine mögliche Abhilfe enthalten, die ich in meiner Antwort verwiesen haben. – VonC

Verwandte Themen