команда git log, показывающая дополнительные коммиты - PullRequest
0 голосов
/ 21 декабря 2018

Я выполняю следующую команду git log project-1419...6d6f52c1228e70bcad026eb402d023ce3d5fd023, которая показывает следующие коммиты, список показывает коммит edfcf238 tag: project-1419, который уже помечен как project-1419, почему он показывает этот коммит? Как этого избежать?

usernames-MacBook-Pro-2:project gnakkala$ git log project-1419...6d6f52c1228e70bcad026eb402d023ce3d5fd023 --pretty=oneline --abbrev-commit --decorate --graph
* 6d6f52c1 (origin/Weekly_release) <change://issue/37959336> OSmilestone: 19A156 802.1X Test Cases failing due to security dialogue pop-up (STILL FAILING)
* 6b5e5efc <change://issue/46756098> tech menu shows 0 bars erroneously for current network if we don't have an IP address assigned
* e78e923a     <change://issue/46321911> APPLE80211_M_TCPKA_TIMEOUT is getting posted twice for each TCP keep-alive timeout instance
* 4bb5b8b7 <change://issue/45958314> OS Mojave clients not joining Wi-Fi after sleep
* 33a8eb85 <change://issue/46519151> CrashTracer: wps at wps: asl_init
* 68e7e73e <change://issue/46621429> [OSmilestone] 18B75/J130: tech menu locks up on first click: [CWInterface(Private) queryScanCacheWithChannels:ssidList:maxAge:maxMissCount:maxWakeCount:maxAutoJoinCount:error:]
* bfc30c11 <change://issue/46389983> [OSmilestone 19A362 + 11/30 release] projectd crashing while toggling between AWDL AirDrop and Legacy
* 78e09047 <change://issue/46472555> milestone19A366: techAgent process is leaking based on leaks testing.
* affc189a <change://issue/46431578> J90/18E151: Authentication repeatedly failing on AppletechSecure after upgrade install
* 51ef814c <change://issue/46420325> 18C45 techAgent using 800+ MB
* 6c5fd17a <change://issue/44946795> OS should call DE for ABC when projectd receives driver_availability with certain reason/subreason codes
* edfcf238 (tag: project-1419, origin/mac_wlan_12072018a) <change://issue/46389983> [OSmilestone 19A362 + 11/30 release] projectd crashing while toggling between AWDL AirDrop and Legacy

1 Ответ

0 голосов
/ 21 декабря 2018

Синтаксис:

project-1419...6d6f52c1228e70bcad026eb402d023ce3d5fd023

означает:

  • L = set ( все коммиты, доступные из любогоИД хеша строка project-1419 переводит в )
  • R = set ( все коммиты, доступные с 6d6f52c1228e70bcad026eb402d023ce3d5fd023)
  • Walk симметричная разница этих двух наборов.То есть, перечислите ( L \ R ) ∪ ( R \ L ).

Неформально разница в наборе составляет , все коммиты достижимы излюбой коммит, исключая все коммиты, доступные из обоих .Если project-1419 является тегом, который разрешает зафиксировать edfcf238, он определенно будет в наборе L .Если его нет в наборе R - что-то невидимое из того, что вы нам показали, кроме как косвенно, - значит, оно в симметричной разнице.

Возможно, вы имели в виду синтаксис:

project-1419..6d6f52c1228e70bcad026eb402d023ce3d5fd023

, который требует простой операции установки разности.Обратите внимание, что этот синтаксис имеет две точки, а не три.

(Большинство команд Git, которые используют диапазоны ревизий, используют эти два синтаксиса именно так. Команда git rebase этого не делает; она обрабатываетспециально с тремя точками, и вообще не допускает синтаксиса с двумя точками. Команда git diff не обрабатывает диапазоны ревизий в первую очередь и обрабатывает оба синтаксиса специально.)

("Синтаксис" - этонечетное множественное число. Возможно, это должны быть syntaces, но это не так. См. также и другой ответ: здесь есть хороший аргумент для использования syntagma при разговоре о A..B иA...B.)

...