Как мне клонировать работу из основной ветки в новую? - PullRequest
3 голосов
/ 08 июня 2019

Я работал над основной веткой.Теперь я хочу перенести всю работу в новую ветку, которую я только что создал, чтобы продолжить работу там.

Я новичок в git, и идея в том, чтобы работать над веткой и просто объединить ее с master, пока мой код не пройдет(я в школе).Но я уже начал и добился большого прогресса, который я не хочу терять.

Я уже делаю git checkout, но он просто возвращает мне пустое readme.

Ответы [ 3 ]

1 голос
/ 08 июня 2019

Если последние несколько коммитов, выполненных на мастере, должны были быть сделаны в ветви функций, вы можете:

  • создать ветку элемента
  • сбросить мастер до того места, где он должен был быть

То есть:

m--m--m--f--f--f (master)

git checkout -b feature
git push -u origin feature

m--m--m--f--f--f (master, feature)

git checkout master
git reset --hard @~3 # make sure you don't have any pending modification
                     # this reset 3 commits back: adapt to your case

Если вы уже нажали на мастера, вам может понадобиться git push --force.
Если вы работаете с одним и тем же хранилищем, сначала свяжитесь, прежде чем форсировать любую ветвь.

1 голос
/ 09 июня 2019

Из вашего описания я могу представить, что вы работаете над основной веткой, но кажется, что вы не добавили изменения и не создали ни одного коммита (я только гость) В этом случае вы можете просто создать новую ветку

git checkout -b new_branch_name

Если вы зафиксировали свою работу в коммитах в основной ветке и уже отправили ее в Github (игнорируйте нижеприведенные команды, если вы этого не сделали), вы можете вернуться к основной ветке, чтобы отменить ее

git checkout master 
git reset --hard HEAD~HERE_NUMBER_OF_YOUR_NEW_COMMITS
git push origin master -f
git checkout new_branch_name #To continue work on new branch (with all your new works remained)

Затем внесите изменения (это должно быть повторено много раз, когда вы выполните sth

git add .
git commit -m "I created new feature"
git push new_branch_name

А затем, из Github, вы можете создать запрос на получение , чтобы ваш преподаватель / товарищ по команде мог просмотреть

0 голосов
/ 08 июня 2019

Вам просто нужно создать новую ветку из главной ветки. Все из главной ветки будет доступно в новой ветке.

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