Size: a a a

2019 April 20

RU

Roman Usherenko in pro.git::next
Aleksey Shirokikh
Коллеги как определить от какого коммита отделилась моя бранча?
git merge-base
источник

AS

Aleksey Shirokikh in pro.git::next
Roman Usherenko
git merge-base
думаю что всё таки git show-branch --merge-base
источник

AS

Aleksey Shirokikh in pro.git::next
но нет. локально работает а на ci нет :(
источник

AS

Aleksey Shirokikh in pro.git::next
No revs to be shown.
источник

AS

Alexey Shumkin in pro.git::next
Aleksey Shirokikh
но нет. локально работает а на ci нет :(
А на CI все ветки выгружаются?
источник

AS

Aleksey Shirokikh in pro.git::next
ну я в дебаге видел такое
$git "fetch" "origin" "--prune" "+refs/heads/*:refs/remotes/origin/*" "+refs/tags/*:refs/tags/*"
источник

AS

Alexey Shumkin in pro.git::next
Aleksey Shirokikh
ну я в дебаге видел такое
$git "fetch" "origin" "--prune" "+refs/heads/*:refs/remotes/origin/*" "+refs/tags/*:refs/tags/*"
Оч. странно
источник

AS

Aleksey Shirokikh in pro.git::next
ага. gitlab делает fetch.
потом git "checkout" "-f" "-q" "167f27bb"
получается detached head
источник

AS

Alexey Shumkin in pro.git::next
Aleksey Shirokikh
ага. gitlab делает fetch.
потом git "checkout" "-f" "-q" "167f27bb"
получается detached head
Ну, detached head  никак не мешает определить merge-base
источник

AS

Aleksey Shirokikh in pro.git::next
Alexey Shumkin
Ну, detached head  никак не мешает определить merge-base
% git show-branch --merge-base                                                                   
No revs to be shown.
источник

AS

Alexey Shumkin in pro.git::next
Aleksey Shirokikh
% git show-branch --merge-base                                                                   
No revs to be shown.
Так ты ж коммит искал. И тебе предлагали merge-base
источник

AS

Aleksey Shirokikh in pro.git::next
% git merge-base --fork-point origin/$CI_COMMIT_REF_NAME                                                  
167f27bb4c2cdfa9e58709b8eb409ec00ff3566e
источник

AS

Aleksey Shirokikh in pro.git::next
но это и есть мой коммит
источник

AS

Alexey Shumkin in pro.git::next
git merge-base COMMIT1 COMMIT2
источник

AS

Aleksey Shirokikh in pro.git::next
% git log --all --submodule --branches --remotes --tags --graph --oneline --decorate --date-order --reflog
* 167f27bb4 (HEAD, origin/flake8_E2_E3) Add --current flag
* 0bafba0ed Test
* 1ce7e3068 Debug log 2
* e138c82ca Debug log
* 4b6180c5b more debug
* a49c594fc flake8_E2_E3 without sa_profiles, services
*   b5753f6cc (origin/master) Merge branch 'xxx' into 'master'
источник

AS

Aleksey Shirokikh in pro.git::next
я хочу в итоге увидеть b5753f6cc
источник

AS

Alexey Shumkin in pro.git::next
Aleksey Shirokikh
% git log --all --submodule --branches --remotes --tags --graph --oneline --decorate --date-order --reflog
* 167f27bb4 (HEAD, origin/flake8_E2_E3) Add --current flag
* 0bafba0ed Test
* 1ce7e3068 Debug log 2
* e138c82ca Debug log
* 4b6180c5b more debug
* a49c594fc flake8_E2_E3 without sa_profiles, services
*   b5753f6cc (origin/master) Merge branch 'xxx' into 'master'
Так у тебя линейная история
источник

AS

Aleksey Shirokikh in pro.git::next
в тут да.
источник

AS

Aleksey Shirokikh in pro.git::next
эта линейная история в моей бранче. которая в этом случае от мастера
источник

AS

Aleksey Shirokikh in pro.git::next
я тут в ней разбираюсь
источник