2017-10-21 5 views
1

Lassen Sie uns sagen, ich habe Entwicklung Zweig und FixBullshit Zweig und ich habe 5 commits in FixBullshit, ich mache eine Pull-Anfrage, sondern Entwicklung mit FixBullshit mit merge + Squash, um es in der Entwicklung als 1 commit zu halten um es klarer zu halten (ist es die beste Option, übrigens?)Git Merge mit Squash aber Netzwerkdiagramm

Die Sache ist, nachdem das tun, in der Netzwerkgrafik von Github sieht es aus wie Bullshit Zweig ging aus der Entwicklung, aber es fusionierte nie und dann Es scheint 1 Commit in der Entwicklung, aber es gibt keine Beziehung zu Bullshit Zweig, wie es in meinem Git https://github.com/noxerr/VRHarry/network mit Niederlassungen Entwicklung und "FixSensorsinput"

passiert falsch

was mache ich? Wie kann ich diesen Link im Netzwerk erstellen?

+0

ich gefunden habe, die GitHub-Netzwerk Diagramme mit Fehlern gespickt und nicht sehr nützlich. Es scheint wenig zu geben, was du tun kannst, um sie zu beeinflussen. Wenn Sie einen Weg finden, um sie nützlich zu machen, wäre das interessant. – torek

Antwort

2

Das Netzwerk Graph zeigt die Geschichte des GIT repo und „Quetschen“ Geschichte verändert, indem es zusammengedrückt wird.

Was Github macht diese Grafik nimmt

A--B--C--D--E 
    \ 
    F--G--H 

F--G--H in eine einzigen Quetsche W begehen, und als

A--B--C--D--E--W 
    \ 
    F--G--H 

Dazu Anwendung, was Sie vorschlagen, könnten Sie F--G--H zusammen quetschen begehen in eine Q bevor ein Diagramm zu machen, wie

Verschmelzung
A--B--C--D--E--I 
    \  /
    Q-------- 

Leider ändert diese Form der Squash Verschmelzung der Geschichte, welche Probleme für die mit einer lokalen Kopie der alten Geschichte führen kann. Dies ist wahrscheinlich, warum Github Squash, wie oben beschrieben fusioniert, statt wie diese.

Es gibt viele Seiten im Internet like this one über die Vor- und Nachteile von Quetsch-, Rebasing- und anderen Merge-Methoden.

0

nicht sicher, ob ich dich verstehen. Du scheinst sowohl deine Commits zerquetschen als auch gleichzeitig deine Entwicklung festhalten zu wollen.

In diesem Fall müssen Sie nur einen anderen Zweig vor der Zusammenführung mit Squash erstellen, und überprüfen Sie es nicht. Dann wirst du beide Zweige haben.

1

Wenn Sie es tun, dann werden Sie die Spur der Zweige verlieren, weil dies der Weg ist, git arbeitet