Git Прогресс обзор ветки - PullRequest
       7

Git Прогресс обзор ветки

0 голосов
/ 12 октября 2018

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

Я пытался все перенести в ветку progress, но, конечно, когда я переключаюсь обратно в свою ветку функций, все изменениянезафиксированные в этой ветке сбрасываются, включая новые файлы, которые я еще не отслеживал.Если я использую stash, он сохраняет только те файлы, которые уже отслеживаются, поэтому я теряю их, когда переключаюсь обратно.Пока что я сделал, переместив голову назад, сохраняя локальные изменения, затем переключившись обратно на мою функциональную ветвь, но это не кажется мне хорошим методом, так как тогда ветви не находятся в надлежащем состоянии.

Как я могу сохранить те же изменения в двух совершенно независимых ветвях, которые не должны делиться какой-либо историей после разветвления?

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

как только вы переместили все и выдвинули в ветку прогресса, если вы хотите, чтобы изменения в ветке прогресса вернулись в вашу ветку функций, тогда используйте

git pull origin progress

. Это потянет все изменения в прогрессе.ветка с историей коммитов.

Надеюсь, это поможет !!!

Если вы хотите удалить историю, вы можете раздавить ненужные коммиты

0 голосов
/ 12 октября 2018

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

Шаги

  1. В ветке feature добавьте все файлы, но не выполняйте фиксацию
  2. Сохраните изменения
  3. Переключитесь на ветку progress
  4. Примените копку безудаляя его
  5. Зафиксируйте и нажмите progress ветвь
  6. Извлеките feature ветвь
  7. Примените тайник

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

...