Слияние локальной основной ветки с удаленной дочерней веткой - PullRequest
0 голосов
/ 06 ноября 2019

Я клонировал репозиторий из основной ветки и сделал много модификаций. Внезапно я вспомнил, что я использую master brach, и я хотел зафиксировать его во вновь созданной удаленной ветви, а не в master. На самом деле я очень новичок в git. пожалуйста, помогите мне, спасибо

Ответы [ 2 ]

2 голосов
/ 06 ноября 2019

Это распространенная ошибка рабочего процесса. Один простой вариант - создать новую ветку из вашей текущей точки в master, а затем вернуть вашу локальную ветку master обратно в точку прямо перед тем, как вы начали работать:

# from master
# git commit any outstanding changes
git branch feature
git reset --hard HEAD~2   # replace 2 with the actual number of commits you did make

Это предполагает, что вы сделали two фиксирует вашу локальную ветку master, прежде чем вы поняли, что находитесь не на той ветке. Команда hard reset просто удаляет те коммиты, которые, однако, теперь все еще являются частью ветви feature. Теперь вы можете нажать feature на пульте, если хотите это сделать.

1 голос
/ 06 ноября 2019

Если вы внесли изменения в неправильную ветку, выполните git checkout -b newBranchName. Это переместит все изменения в новую ветвь с именем newBranchName

Затем выполните git branch, чтобы увидеть, над какой веткой вы сейчас работаете.

Если это newBranchName, тогда выполните

git add . //stages all changed files
git commit -m "any message here" //commit with a message
git push -u origin newBranchName //push local branch to remote with name newBranchName 

В результате этого ваша локальная ветвь переместится в новую удаленную ветвь с именем newBranchName

Теперь выполнение git checkout master снова вернет вас к вашей локальной ветке master.

Перепроверьте, в какой ветке вы находитесь в данный момент, по git branch

Если это показывает мастер с зеленым цветом или *master, тогда выполните git reset --hard HEAD, чтобы отменить изменения, которые вы внесли в ваш локальный адрес.

Как только вы сбросите настройки, ваша локальная основная ветвь будет точно такой же, как и удаленная основная ветвь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...