Size: a a a

2021 June 12

M

Martin 马丁 in pro.git::next
Вот, получается, что мастер не в head
источник

P

Pavel in pro.git::next
Так а что вы планировали делать-то?
источник

P

Pavel in pro.git::next
В смысле, какой желаемый результат?
источник

M

Martin 马丁 in pro.git::next
Переместить ветку в мастер
источник

M

Martin 马丁 in pro.git::next
Я просто думаю, при rebase так и должно быть? А когда тогда master будет в HEAD
источник

P

Pavel in pro.git::next
После того как сделали ребейз чекаутнитесь на мастер и сделайте ресет на вашу ветку после ребейза
источник

P

Pavel in pro.git::next
Хотя кстати я туплю, можно без ресета, просто сделать git merge --ff-only branch_name
источник

P

Pavel in pro.git::next
--ff-only заставит сфейлиться если нельзя просто перенести ветку поверх вашей без мержа
источник

P

Pavel in pro.git::next
По идее самый безопасный вариант должен быть
источник

P

Pavel in pro.git::next
Делать надо с мастера тоже, после ребейза вашей ветки поверх мастера
источник

M

Martin 马丁 in pro.git::next
Это обычная практика при rebase? Получается одновременно и merge происходит?
источник

P

Pavel in pro.git::next
Rebase "переносит" (создаёт копию коммитов и перемещает туда ветку) одну ветку поверх другой. Он не влияет на какие-то другие ветки. Чтобы обновить их, нужно что-то с ними делать явно.

Возможно есть способ сделать это быстрее, типа вызвать мерж с ребейзом одной командой. git merge --rebase какой-нибудь (надо смотреть доки)
источник

P

Pavel in pro.git::next
Привет, может кто подскажет
источник

P

Pavel in pro.git::next
как получить первого родителя ветки?
чет все способы которые в гугле, выдают херню
или нужно получить колличество коммитов в ветке, без учета родительских(только те которые были добавлены в ветке)
подскажите что нибудь пожалуйста)

Цель оснавная такая
к примеру от мастера создал ветку А, сделал 5 коммитов и изменил там файлы, мне нужно их получить измененные файлы из ветки а не из коммита
источник
2021 June 13

P

Pavel in pro.git::next
Как на счёт вот этого варианта?
https://stackoverflow.com/questions/1527234/finding-a-branch-point-with-git

Цель я не понял, что значит "изменённые файлы из ветки а не из коммита"?
Если вам надо получить diff ветки, то можете локально замержить мастер в вашу ветку а потом сделать её diff с мастером (потом откатить мерж если надо, ресетом)
источник

Dv

Dr. Friedrich von Ne... in pro.git::next
Дифф можно и без мержа получить, если в этом задача.
источник

P

Pavel in pro.git::next
Ну для этого придется искать последний коммит который есть в обоих ветках, или нет?
источник

P

Pavel in pro.git::next
да, но дело в том что я знаю только хеш коммита который запустил пайплайн и ветку. Я не знаю ветку с которой делать diff.
источник

P

Pavel in pro.git::next
мне нужно как-то узнать или родителя, или количество коммитов в ветке без учета родительских(именно то коммиты, которые были добавлены с момента создания ветки)
источник

P

Pavel in pro.git::next
А с этим сложности, так как гит не хранит информацию от какой ветки создавалась ветка. Более того, той ветки может уже не быть
источник