Я делаю это несколько иначе. Мне больше нужны скобки, а не ежедневная работа, потому что они не (легко) гранулированы в том, что вы можете на самом деле застревать. (т. е. если у меня есть 20 измененных файлов, и я хочу создать две попытки по десять штук, это нелегко сделать.)
Вот почему я хочу, чтобы мои ежедневные изменения были привязаны к фактической, хотя и временной ветке, только для моего личного использования поэтому я могу включать в себя заметки и такие мои работы, как я. Ежедневные проверки, эксперименты и т. Д. В основном вещи I не хотят отодвинуть на окончательное репо.
Когда я нахожусь в состоянии, когда я готов вернуться к основному репо, я использую команду «мягкого сброса» в команде, которую я изначально отделил. Это ставит все мои изменения, связанные с изменением темпа, как текущие изменения этого первоначального коммита без какой-либо моей ежедневной рабочей истории.
Затем я создаю новую ветку для этих «новых» изменений, и я могу либо передать их всем сразу, либо я могу разбить ее на несколько коммитов, если это имеет смысл (т. Е. Один для фонового материала, другой для внешнего интерфейса, другого для ресурсов и т. д.)
Когда я закончил, у меня осталась хорошая, новая, чистая ветка с историей, которая имеет смысл для других разработчиков, без моей ежедневной ноты и готовы объединиться и вернуться в основное репо. Затем я могу удалить ветви temp и перейти к следующей задаче.
Так что напомним ...
- Создать рабочую ветвь
- сделать так много коммитов/подотрасли, как вам нужно, чтобы сделать Вашу работу
- Когда вы будете готовы слиться обратно, не сохраняя эту историю, ГИТ-сброс обратно оригинальная фиксация, где вы разветвляетесь. Все ваши изменения теперь являются локальными изменениями.
- Re фиксации и слияния, как вы считаете нужным
Другим преимуществом является то, что я могу на самом деле раздвинуть временные ветки на удаленный репозиторий, так что я могу работать из нескольких мест, которые вы не можете сделать с притоном. Просто запомните, когда вы закончите, очистите резервные копии сервера, чтобы очистить репо. (Некоторые могут утверждать, что технически коммиты все еще существуют, просто отсоединены, что верно, но ветви имеют легкий вес в GIT, и в некотором смысле это становится еще одной защитной сетью для того, чтобы не потерять работу, так как вы можете вернуть отдельную фиксацию если это действительно необходимо.)
Почему бы не использовать временную ветку? Если вы используете commit, вы либо создадите фиксацию без HEAD, либо используете свой текущий HEAD и перемещаете его. Использование ветки и не подталкивание ее к публике - это то, что я сделал бы. – Gauthier
Причина, по которой я не хочу создавать какую-либо ветку, состоит в том, что, когда я, наконец, решу публиковать эти измененные коды, вся история фиксации в этой «экспериментальной» ветке будет перенесена вместе с ней, включая некоторые коммиты, которые я сделал, чтобы просто сохранить некоторые экспериментальные изменения в процессе, но «не уверены, что они верны». – Balthier