2017-03-21 2 views
0

git cherry develop feature/ABC - 1014d04c60efccb5d0b8762af1371831bb234b17 Unterschiede zwischen git Kirsche und git log --cherry Befehle

git cherry Befehl zeigt richtig, dass die 1014d04 commit (markiert mit -) während des Fütterungsmaterial gegen die Entwicklung von der Funktionszweig fallen gelassen werden. Da war es schon kirsch gepflückt, sich zu entwickeln.

Allerdings git log Kirsche Befehle scheinen nicht (mit + gekennzeichnet) zu arbeiten

git log --cherry --oneline develop..feature/ABC + 1014d04 adding some comment

git log --cherry-mark --oneline develop..feature/ABC + 1014d04 adding some comment

Ich bin auf

git --version git version 2.12.0.windows.1

Antwort

1

Die --cherry-mark und --cherry Optionen erfordern effektiv, dass y Sie nehmen einen symmetrischen Unterschied. Dies ist klarer aus der Beschreibung von --cherry:

--cherry

    Ein Synonym für --right-only --cherry-mark --no-merges; nützlich, um die Ausgabe auf die Commits auf unserer Seite zu begrenzen und diejenigen zu markieren, die auf der anderen Seite einer gegabelten History mit git log --cherry upstream...mybranch, ähnlich wie git cherry upstream mybranch, angewendet wurden.

Beachten Sie die drei Punkte, die den symmetrischen Differenzcode aufrufen. Dies erfordert Commits, die sich auf beiden Zweigen befinden, aber nicht auf beiden Zweigen, d. H. Sie schließen ihre Merge-Basis (n) und jegliche Vorfahren-Commits aus. Ausgesuchte Befehle müssen daher ausschließlich über die ID auf der linken Seite erreichbar sein - in diesem Fall upstream - oder die ID auf der rechten Seite (mybranch), aber nicht beides. Die Option --left-right würde jedes Commit markieren, welches "Bein" es erreicht, während --right-only die ausgewählten Links-Commits verwirft, aber nur , nachdem äquivalente Commits markiert sind.

(Es ist möglich --cherry-mark zu verwenden, ohne --left-only oder --right-only, aber es ist nicht so nützlich, glaube ich. Sie nicht, welche Seite die Commits kommen aus Misch --cherry-mark mit --left-right ersetzt die Kirsche Markierung mit der linken/rechten sagen kann, Markierung (!).)

+0

TIL über drei Punkte - danke! – Zanchey

Verwandte Themen