2016-10-13 3 views
2

저는 Git (그리고 우리는 TortiseGit을 사용하고 있습니다)에게 새로운 것이지만 여기에 제 문제가 있습니다. 나는 Dev, QA, Production이라는 3 가지 환경을 가지고있다. 클라이언트는 두 가지 변경을 요청 했으므로 Dev에서 두 가지 변경을 수행하고 커밋 한 다음 QA 환경으로 푸시했습니다. 이제 회사는 하나의 변경 사항을 지금 생산으로 이동하고 다음 변경 사항을 다른 시스템으로 변경하기를 기다립니다. Prod에 커밋의 일부만 푸시하는 방법은 무엇입니까?GIT에서 커밋 나누기

+0

당신은 (최소한, 기술적으로는 아니지만 '주변에서'할 수 있습니다.) 할 수는 없습니다. 그리고 커밋을 프로덕션 환경으로 직접 밀어 넣는 것에주의하십시오.이 작업은 기다릴 수없는 실제 핫픽스에 대해서만 수행해야합니다. – pbond

+0

"할 수 없다"는 것은 무엇을 의미합니까? – PeeHaa

+0

@OP 브랜치를 사용하고 계십니까? – PeeHaa

답변

3

커밋 자체는 원 자성이므로 분할되거나 분리 될 수 없습니다. 그러나 커밋은 변경 사항 모음 ​​일 뿐이므로 변경 사항을 분할 한 다음 각 변경 사항을 포함하는 커밋을 별도로 만들 수 있습니다.

이렇게하는 한 가지 방법은 분할하려는 것보다 먼저 커밋을 소프트 리셋 한 다음 각 변경 사항 집합을 단계별로 실행하고 별도로 커밋하는 것입니다.

이미 커밋을 푸시하기 전에이를 분리했습니다. 이전 커밋을 분류 된 커밋으로 대체하기 때문에 강제 푸시를 수행해야하므로 변경하기 전에 당겨야합니다.

PeeHaa와 동의하면 각 환경마다 다른 분기를 만들고 원하는 커밋을 선택할 수 있습니다.