우리 회사에서 최근에 git로 옮겼습니다. 이 환경에서 작업하는 과정에서 나는 로컬 커밋 (로컬 브랜치에서)을 많이 만듭니다. 내 코드를 최신 상태로 유지하기 위해 나는 끌어 당깁니다. 이제 최종 결과는 git 로그를 작성하면 커밋과 다른 개발자의 커밋이 해당 로그에 있음을 알 수 있습니다. 내 커밋을 원격으로 밀기 전에 모든 로컬 커밋을 모아서 하나의 커밋 (병목 현상을 줄이기 위해 inorder)에 병합하고 원격으로 푸시하고 싶습니다. 어떻게해야합니까?git local 커밋을 어떻게 하나의 커밋으로 병합합니까?
rebase -i
(대화 형 REBASE)를 사용하는 방법에 대한 자세한 내용은
Git은 실제로 리버스하는 것에 대해 꽤 지능적입니다. 리버스하는 것은 상상할 수있는 한 중간 분기를 시작하는 것입니다. – Amber
사실 그렇지만이 특별한 경우에 모든 것은 커밋 된 분기가 무엇이며 병합되어야하는지에 따라 다릅니다. 둘 다 동일하다면 (또는 둘 다 커밋이 더 일반화되는 경우) 이는 사실입니다. 체리 피킹을하지 않으면 효과가 있습니다. – codewarrior