Для отримання нових комісій
git fetch
Скидання
Ви можете скинути комісію для локальної філії за допомогою git reset
.
Щоб змінити комісію місцевої філії:
git reset origin/master --hard
Але будьте обережні, як зазначено в документації:
Скидає індекс і робоче дерево. Будь-які зміни в відслідковуваних файлах у робочому дереві після <commit> відкидаються.
Якщо ви хочете фактично зберегти будь-які зміни, які ви отримали на локальному рівні, --soft
замість цього виконайте скидання. Яке оновить історію фіксації для гілки, але не змінить жодних файлів у робочому каталозі (і потім ви можете скористатися ними).
База даних
Ви можете відтворювати свої місцеві комітети поверх будь-яких інших комісій / відділень, використовуючи git rebase
:
git rebase -i origin/master
Це дозволить викликати ребазування в інтерактивному режимі, де ви можете вибрати, як застосувати кожну окрему комісію, яка відсутня в історії, яку ви відновлюєте поверх.
Якщо ви видалені (з git push -f
) комісії вже були втягнуті в краєзнавчу історію, вони будуть вказані як комітети, які будуть повторно застосовані - їх потрібно буде видалити як частину ребазу, або вони просто будуть знову включені в історію. для галузі - і знову з’явиться у віддаленій історії наступним поштовхом.
Скористайтеся довідкою git command --help
для отримання більш детальної інформації та прикладів будь-якої з вищевказаних (або інших) команд.
git checkout master && git branch -D test && git checkout -b test origin/test