찾다

 >  Q&A  >  본문

git commit --amend는 어떻게 구현되나요? GitHub가 이 기능을 지원하지 않는 이유는 무엇입니까?

Gerrit는 git commit --amend를 사용하는데 GitHub에서는 이를 전혀 지원하지 않아 상당히 이상하게 느껴집니다.
이를 알고 설명할 수 있는 전문가는 누구입니까?

滿天的星座滿天的星座2790일 전612

모든 응답(3)나는 대답할 것이다

  • phpcn_u1582

    phpcn_u15822017-05-02 09:52:16

    Github에서 지원하지만 수정이 필요한 경우已经push过的内容,修改后push时需要加上-f/--force매개변수

    https://help.github.com/artic...

    회신하다
    0
  • 阿神

    阿神2017-05-02 09:52:16

    gerrit가 이 모드를 채택한 이유는 각각의 수정 사항이 하나의 푸시 세트로 구성되고 세분성이 작기 때문입니다.

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-05-02 09:52:16

    Gerrit는 변경 ID를 기반으로 패치를 식별합니다. 여러 가지 이유로 원래 코드를 제출한 로컬 저장소가 손상되었습니다. 현재로서는 더 이상 git commit -a를 사용할 수 없기 때문에 Gerrit에서 패치를 제거할 수 있습니다. --amend를 사용하면 커밋 로그 하단에 원래 Change-Id를 쓰거나 원래 변경 사항에 제출하여 업데이트된 패치를 생성할 수 있습니다.

    회신하다
    0
  • 취소회신하다