Сценарий:
- Компютър A и компютър B са клонирали git хранилище от Github.
- На компютър A правя промени в хранилище, ангажирам и изпращам към Github.
- На компютър B правя промени в други несвързани файлове и извършвам ангажименти.
- На компютър B се опитвам да натисна, но не мога, защото съм забравил първо да изтегля промените си.
- На компютър B изтеглям промените и git създава ангажимент „Обединяване на клон „master“ на github.com:user/repo“.
- На компютър B натискам промени в Github, но имам досаден и ненужен ангажимент „Сливане“ в хронологията на ангажиментите.
Как мога да използвам git merge
, за да поставя ангажимента за сливане преди всички мои ангажименти, които не са били изпратени? Всичко е наред, ако това обърква SHA на ненатиснатите комити.
Трябва ли да git rebase
нещо?