Создание ветки WIP действительно похоже на путь, это действительно довольно быстро, и от него легко избавиться. Тем не менее, я думаю, если бы то, что вы хотели сделать, действительно было возможно, расположенный в центре файл 'diff' был бы в вашей папке .git. Я действительно не знаю об этом, хотя, даже если это возможно, это кажется более грязным и более рискованным, чем просто создание удаленной ветви ...: /
Итак, что бы я сделал, это
git branch WIP
git checkout WIP
push the branch to master
checkout the branch from home
git rebase -i once you're ready to commit (to squash the "unnecessary commits")
delete the remote branch
Как только вы получите ритм этого, это действительно довольно быстро и безболезненно, и выигрыш от использования распределенных VCS, таких как git