2014-12-02 4 views
-1

우리 프로젝트에서 모든 개발자는 자신의 지점에서 문제를 해결합니다. 그리고 누군가가 실수로 자신의 지점을 원격 저장소로 푸시 한 후 git commit --amend을 실행하려고합니다.내 지점에서 수정 후 Git push

질문 : 위험한가 그렇지 않습니까? 다른 개발자들이 그들의 진전을 느낄 수 있습니까?

답변

1

git commit --amend은 기본적으로 기록을 다시 작성합니다. 특히, 가장 최근의 커밋. 이것은 일반적으로 안전합니다. 다른 사람이 자신의 작업을 병합하거나 기반을 두지 않았 음을 절대적으로 알고있는 경우 다른 사용자가 가져 오는 공통 분기 (예 : 마스터에 병합)로이 커밋을 아직 푸시하지 않은 경우에만 일반적으로 안전합니다. 당신의 지점에서 한 일에.

  • 아무도 지사를 뽑아 않고 작업에 자신의 작품을 기반으로하고있다 :

    그래서, 다음 조건에 해당하는 경우는 수정하는 것이 안전 요약합니다.
  • 아직 자신의 분기를 공통 마스터 또는 분기 개발에 병합하지 않았습니다.

이러한 조건을 충족 할 수없는 경우 수정 커밋을 푸시하지 마십시오. 수정하기 전에 지사를 이탈 한 사람에게 많은 혼란을 초래할 수 있습니다.

이 더 구체적으로 귀하의 질문에 다음과 같은 부분에 대답하려면

정말 당신이 "원격의 repo"로 참조에 따라 달라집니다

(원격의 repo에 자신의 지점을 누른 후). 원격 저장소에있는 자신의 로컬 브랜치이고 아직 자신의 브랜치에 브랜치를 가져간 사람이 없다면, 아무도 사용하지 않는 자신의 원격 리포지토리를 수정하는 것만으로도 완벽하게 안전합니다. "원격 저장소"가 실제로 원격 마스터 브랜치를 의미했다면, 프로젝트의 다른 모든 사람들이 새로운 브랜치를 위해 자신의 로컬 브랜치를 생성하기 위해 해당 브랜치를 사용할 것이기 때문에 안전하지 않습니다.