Git 커밋을 몇 번 시도했는데 스쿼시하려고했던 이전 커밋을 선택하는 데 수작업이 필요했습니다.rebase 및 squash 임시 커밋을위한 Git 스크립트
이렇게 자동으로 수행 할 수있는 방법이 있습니까? 제 목표는 특정 원격 브랜치에 아직 푸시되지 않은 모든 이전 커밋을 스쿼시하는 것입니다.
"dev"라는 로컬 브랜치 1 개와 공용 및 개인 리모컨 2 개가 있다고 가정 해 보겠습니다. 나는 "dev"라는 브랜치에 private remote에 원하는 모든 것을 집어 넣고 밀어 넣는다. 이것을 private/dev
으로 부르 자. 그러나 공공 장소에서 나는 깨끗하고 깔끔한 것을 지키고, "master"라는 하나의 표준 지점을 유지하기를 원합니다. public/master
으로 전화를 걸어 봅시다. 공개 원격 마스터 브랜치에 아직 제출하지 않은 모든 커밋에 대해 내가 말했듯이, 그 커밋을 하나의 큰 커밋으로 스쿼시하고 공용/마스터로 푸시하려고합니다.
어떻게 구현할 수 있습니까? 복잡한 것처럼 보입니다.
체크 아웃 https://robots.thoughtbot.com/autosquashing-git-commits – Yawar