Якщо ви справді хочете відмовитись від створених вами зобов’язань , тобто ніколи більше не мати їх в історії, ви не запитуєте, як витягнути - це означає злиття, і вам не потрібно зливатися. Все, що вам потрібно зробити, це:
# fetch from the default remote, origin
git fetch
# reset your current branch (master) to origin's master
git reset --hard origin/master
Я особисто рекомендую спершу створити гілку резервного копіювання у вашій нинішній ГОЛОВІ, так що якщо ви зрозумієте, що це була погана ідея, ви не втратили її.
Якщо, з іншого боку, ви хочете зберегти ці зобов’язання і зробити їх схожими на те, що ви злилися з початком, і змусити злиття зберегти версії лише від джерела, ви можете використовувати ours
стратегію злиття:
# fetch from the default remote, origin
git fetch
# create a branch at your current master
git branch old-master
# reset to origin's master
git reset --hard origin/master
# merge your old master, keeping "our" (origin/master's) content
git merge -s ours old-master