2017-02-13 10 views
0

이 질문은 기술적 인 것보다 더 의문입니다.Git - 자동 병합은 변경 사항과 함께 사라질 수 있습니까?

때로는 모든 팀 구성원이 같은 지점에서 작업 할 때, 그 지점에서 여러 자동 병합 후에 Git이 길을 잃거나 (또는 ​​팀이) 마지막 버전에서 중요한 변경 사항을 제거한다는 느낌이 들었습니다. 누군가가 저장소를 복제하면, 나는 변화의 일부가 거기에 없으며 그들이 사라진 인상을 줄 것이라고 믿습니다.

내가 실제로 이런 식으로 일어 났는지는 잘 모르겠지만 이전에 내가 본 프로젝트 중 일부에서 본 것으로 믿습니다. 해당 지점의 변경 내역을 읽고, 코드 조각을 제거하지 않았습니다. 인간이 만든 것처럼 보입니다 ("이것은 중요하지 않습니다.이 파일의 모든 변경 사항을 특정 커밋에서 제거합니다").

내 생각 엔 Git은 일부 변경 사항이 다른 변경 사항보다 오래되었다고 생각하고 다른 항목으로 덮어 씁니다. 실제로 이러한 변경 사항은 오래 될 수 있지만 작업중인 팀의 경우 명확하지 않으며 코드가 사라질 때 어떤 일이 발생했는지 이해하지 못했습니다. 그들은 이전 버전의 코드로 작업하고 있음을 알고 있지만주의를 끌기까지는 다소 시간이 걸릴 수 있습니다.

이전에 본 적이 있거나 동일한 인상을 받았습니까? 어떤 현상입니까, 아니면 무엇을 설명 할 수 있습니까? 아마 도구를 잘못 사용하는 팀 일 수도 있지만, 힘내는 어떤 상황을 해결할 방법을 모른다.

덕분에 사전에 링크가 이해할 수있을 것이다 (내가 설명을 찾았다, 그러나 그들은 항상 아주 일반적인 문제에 대해 이야기)이 그것입니다

:-) 사용법 문제는 내가 거의 확신

답변

0

을 당신의 묘사에서 열심히 그러나 무엇이 계속되고 있는지 아이디어를 얻기 위하여. 누락 된 특정 커밋이있는 경우 git log를 사용하여 해당 커밋을 찾아야합니다. - 아마도 어쩌면 누군가가 머리를 엉망으로 만들었을 것이므로 "일반"git 로그를 수행 할 때 커밋을 볼 수 없습니까?