Я довольно новичок в Git и работаю в команде, которая использует Github.Мне сказали перейти с master
на myBranch
, что я и сделал и подтолкнул к Github.Теперь master
был разветвлен до theirBranch
руководителем группы, и он попросил меня «построить поверх» theirBranch
(что бы это ни значило).
Я пробовал различные варианты, и меня перепутали конфликты слияния и другие ошибки.В конце концов, это поставило меня в тупик:
fatal: git-write-tree: error building trees
Cannot save the current index state
Поэтому я решил уничтожить весь локальный репо и отойти от GitHub.Я работаю только с одним файлом, который я где-то вручную скопировал.Поэтому я бы хотел, чтобы myBranch
начал сначала с theirBranch
, а затем вручную заменил этот файл.
Я использовал команды:
git clone <github_repo>
git checkout myBranch
git merge -X theirs myBranch theirBranch
Он что-то сделал, но я не уверен, что это то, что я хочу.Как мне узнать, что на самом деле было сделано в слиянии и какая ветка была изменена?
Кроме того, любые ссылки на изучение Git для этих задач будут оценены, так как это не лучший способ работы.