В Git go временно верните один коммит, чтобы создать ветвь, а затем повторно примените коммит к основной ветке. - PullRequest
0 голосов
/ 09 марта 2020

Я всегда работал с git и opensr c очень простым ограниченным способом

  • I fork проект в github
  • I git клон моя вилка к моему компьютеру
  • Я делаю некоторые изменения на своем компьютере
  • I фиксирую изменения
  • I pu sh на мою вилку github
  • Я создал запрос на извлечение из моей github вилки на оригинал проект, это работает для одного изменения

Но если я сделаю больше изменений на своем компьютере и зафиксирую их и pu sh до принятия запроса на получение, они будут добавлены в тот же запрос на получение. Я знаю, что это не идеально, поэтому я пытаюсь дождаться первого запроса на получение, прежде чем вносить дальнейшие изменения, но это не всегда возможно.

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

Так что я хочу думать, что я хочу сделать, это временно go вернуть один коммит в основную ветвь, затем создать новую ветвь, затем go переслать этот коммит в основную ветвь, как мне сделать это ?

1 Ответ

2 голосов
/ 09 марта 2020

По умолчанию git branch new_branch создает новую ветвь, используя текущий HEAD. Чтобы выбрать другую отправную точку, просто укажите ее явно.

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