Что мне делать с локальными коммитами для удаленной ветви, которая была объединена? - PullRequest
0 голосов
/ 08 апреля 2020

Я использую Visual Studio для Ma c и P C, работающих над одним проектом.

У меня была ветка с именем "fixbug", и я работал на обеих машинах на ней. Я думал, что я перенес все свои изменения, поэтому на своем P C я слил ветку в master и удалил ее. С тех пор я проделал кучу работы над своим P C в другой ветке, но потом понял, что некоторые изменения отсутствуют. Оказывается, они на стороне ma c и были локально переданы в ветку "fixbug", но никогда не передавались на удаленный компьютер.

Я плохо знаю командную строку git, я использую IDE tools.

Какой для меня лучший способ вернуть эти изменения в master, а затем в текущую ветку разработки, которую я использую? Должен ли я объединить их с мастером локально на Ma c, затем pu sh на удаленный, а затем на моем P C перенести изменения с master на мою ветку dev? Если да, может ли кто-нибудь провести меня через команды, чтобы это произошло?

Спасибо.

1 Ответ

1 голос
/ 08 апреля 2020

Это шаги, которые вы просили. Я напишу подробные описания команд, чтобы, если это не то, что вам нужно, вы не потеряли свою работу.

// from your Mac fixbug local branch   
git pull origin master // pulls current master branch to your local PC fixbug branch
git push origin fixbug // pushing your local fixbug branch to remote fixbug branch. 
git checkout master // moving to the branch master
git pull origin fixbug // pulling the remote fixbug branch which contains the missed work
git push origin master // pushing local master to remote git.

//from your PC dev branch
git pull origin master // from your current new working branch, pull the updated master

Это для некоторых шагов может создать конфликты, вы можете исправить эти конфликты и двигаться дальше. Пожалуйста, перепроверьте, если это то, что вы хотите.

...