Я новичок в использовании Git и обнаружил, что это поведение не соответствует тому, что мне сказали. Есть ветка x, из которой я извлек новую ветку y, поэтому обе должны иметь одинаковые значения.
git checkout -b y
Я внес некоторые изменения в свою ветку, а другие люди внесли изменения в ветку x. После того, как я закодировал все, что мне было нужно, я сделал коммит в своей ветке
git commit
, а затем выписал ветку x
git checkout x
, чтобы обновить свой локальный пульт с
git pull
затем я возвращаюсь в свою ветку
git checkout y
, а затем, находясь в ветви y, я извлек из ветви x, чтобы все изменения из x, размещенные на GitHub, были объединены с моей локальной веткой y
git pull origin x
затем я нажал на пульт, чтобы все испортить не специально
git push
У меня не было никаких конфликтов, поэтому я пошел на GitHub и сделал сравнение между x и y, и, к моему удивлениюбыли изменения, которые я не делал (все мои изменения тоже были там). Это нормально, что могло случиться?