2012-08-08 5 views
3

우리 팀은 최근 Git을 사용하기 시작했습니다.git 저장소에서 "merge branch ..."메시지를 제거하는 방법

(우리가 아직 더 복잡한 명령 및 워크 플로우에 닌자 훈련하지 않은 것처럼) 우리가하고있는 주요 워크 플로우는 간단하다 :

  1. 개발자 A가 새로운 코드 (몇 커밋) 커밋합니다.
  2. 개발자 A는 변경 사항을 기본 저장소로 푸시합니다.
  3. 개발자 B가 커밋하고 밀어 넣으려고합니다 (PULL해야한다는 메시지가 표시됨).
  4. 개발자 B가 당긴 후 밀었습니다. 몇 시간 후

는 저장소 로그는 다음과 같습니다

enter image description here

는 거의 읽을 수없는, 어떤 경우에는 말할 것도없고 로그를 만드는 것이므로 내가,이를 방지하려는 ' 병합 '이 진행되면 어떤 파일도 변경되지 않습니다 (변경 사항을 볼 수 없음).

우리가 힘내와 함께 일하는 방식에 뭔가 잘못하고 있습니까? 다르게해야합니까?

+0

또한보십시오 : http://stackoverflow.com/questions/4138285/block-push-of-trivial-merge-to-git-server –

답변

4

당신은 아무 것도 잘못하지 않았습니다. 단지 두 세트의 변경 사항을 병합하여 저장소에 변경 사항이 있다는 것을 기록하는 Git입니다.

푸시 전에 git rebase을 사용하거나 당길 때 git pull --rebase을 사용하면 병합 커밋이 기록에 보관되지 않습니다. 자세한 내용은 http://arjanvandergaag.nl/blog/clarify-git-history-with-merge-commits.html을 참조하십시오.

+0

TortoiseGit는 UI에 "pull --rebase"옵션을 제공하지 않습니다. 더 나은 다른 UI 도구가 있습니까? –

+0

죄송합니다. 저는 명령 줄 도구 만 사용합니다. TortoiseGit을 rebase 할 수있는 방법이 있어야합니다. 명시 적 rebase 단계를 수행 할 수 있어야합니다. TortoiseGit에 Rebase 명령이 없으면'git config branch. .rebase true'를 실행하여 당길 때 _always_ rebase로 설정할 수 있습니다. –

+0

리베이스 흐름은 실제로 GUI에 적합하지 않습니다. – Richard