2016-05-01 10 views
0

Ich habe master Zweig und production Zweig. Sie unterscheiden sich nur in config.js Datei. Die Regel lautet: master Zweig sollte häufig zu production Zweig (für Bereitstellungszwecke) zusammengeführt werden. Auf der anderen Seite, production Zweig sollte NICHT zu master Zweig zusammengeführt werden, wie es Master Zweig config.js Datei überschreiben würde.Wie überprüft man, wenn eine Verzweigung versehentlich mit einer anderen Verzweigung in Git zusammengeführt wird?

Die Sache ist, dass jemand versehentlich verschmelzen production Zweig in master Zweig. Niemand merkt, bis danach viele Commits gemacht wurden. Und es ist noch schlimmer als production Zweig und master Zweig ist jetzt beide auf HEAD hingewiesen.

So, jetzt master Zweig ist das gleiche wie production Zweig. Ich möchte prüfen, welches Merge-Commit diese beiden Zweige verbindet.

Wie geht das?

+1

Dies wird so lange passieren, bis Sie aufhören, Ihre Konfiguration, die per-Host ist. –

Antwort

0

Versuchen Sie git blame config.js von Ihrem Master-Zweig laufen und suchen Sie nach der Zeile, die überschrieben wurde. Das wird Ihnen den Hash-Wert des begehen, die von der Produktion

+0

Es zeigt nur das Commit, das vor langer Zeit im Produktionszweig gemacht wurde, bevor es in den Master-Zweig übernommen wurde. –

+0

versuche 'git log --oneline --decorate --graph --all config.js' und es wird angezeigt, wo der Produktionszweig in den Master eingebunden wurde. –

0

aus dem Master-Zweig zusammengeführt wurde, führen Sie git log im Pfad der Datei vorbei Sie Festschreibungen von filtern möchten:

git log -- config.js 

die Ihnen sagen, Wenn commits die Datei geändert config.js

Verwandte Themen