LINUX.ORG.RU

История изменений

Исправление constin, (текущая версия) :

Аналог git merge –squash

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

Написал инструкцию для кодеров. ( странно, да)

#перед началом эксперементов создаем новый бранч "test"
git checkout -b test
#Switched to a new branch 'test'
#создаем для теста файл test1.txt
touch test1.txt
#коммитим и пушим 
git add test1.txt
git commit -m "add test1.txt"
git push --set-upstream origin test
# но ,допустим, нам понадобился еще файл "test2.txt"
touch test2.txt
git add .
git commit -m "add test2.txt"
git push
# и вот , у нас все работает как надо, но вместо одного коммита у нам два.
# время переключаться в бранч мастер мержить 
# переключаемся в мастер
git checkout master
#Switched to branch 'master'
#Your branch is up to date with 'origin/master'.
# мержим наши два бранча 
git merge --squash test
# и коммитим теперь наш итоговый код с нормальным текстом
git commit -m "задача выполнена добавлением двух файлов"
# пушим
git push
# если теперь посмотреть в гит, то там не будет наших тестовых коммитов
# будет только 1 коммит с названием "задача выполнена добавлением двух файлов" 
# который добавил два файла

Исходная версия constin, :

Аналог git merge –squash

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

Написал инструкцию для кодеров. ( странно, да)

#перед началом эксперементов создаем новый бранч "test"
git checkout -b test
#Switched to a new branch 'test'
#создаем для теста файл test1.txt
touch test1.txt
#коммитим и пушим 
git add .
git commit -m "add test1.txt"
git push --set-upstream origin test
# но ,допустим, нам понадобился еще файл "test2.txt"
touch test2.txt
git add .
git commit -m "add test2.txt"
git push
# и вот , у нас все работает как надо, но вместо одного коммита у нам два.
# время переключаться в бранч мастер мержить 
# переключаемся в мастер
git checkout master
#Switched to branch 'master'
#Your branch is up to date with 'origin/master'.
# мержим наши два бранча 
git merge --squash test
# и коммитим теперь наш итоговый код с нормальным текстом
git commit -m "задача выполнена добавлением двух файлов"
# пушим
git push
# если теперь посмотреть в гит, то там не будет наших тестовых коммитов
# будет только 1 коммит с названием "задача выполнена добавлением двух файлов" 
# который добавил два файла