Источник: Nuances of Programming По мере своего становления в роли разработчика приходит понимание того, что большая часть работы ведется в команде. И при работе в команде нужна система контроля версий, которая поможет управлять изменениями в коде, сделанными разными разработчиками. Git — это одна из самых популярных систем контроля версий. И, тем не менее, она повергает новичков-разработчиков в шок — поверьте на слово, сам прошел через это. К слову сказать, я побаивался Git на протяжении нескольких лет...
Используем git stash: прячем изменения в "буфер", т.е. откладываем в некий программный "карман", где они будут лежать до момента, пока не понядобятся нам повторно. При этом изменения, скрытые таким образом доступны только тому пользователю, который их сделал и только на той машине, где изменения были сделаны. Стешей может быть несколько одновременно и их можно перемещать между ветками как обычные коммиты...