sourcetip

gitam과 git apply의 차이점은 무엇입니까?

fileupload 2023. 7. 22. 10:22
반응형

gitam과 git apply의 차이점은 무엇입니까?

둘다요.git am그리고.git apply패치를 적용하는 데 사용할 수 있습니다.저는 그 차이를 이해하지 못합니다.이제 차이를 알 것 같습니다.git am자동으로 커밋하는 반면,git apply파일만 터치하고 커밋은 만들지 않습니다.그게 유일한 차이점입니까?

입력과 출력이 모두 다릅니다.

  • git apply 패치(예: 의 출력)를 가져와 작업 디렉토리(또는 인덱스)에 적용합니다.--index또는--cached사용됨).
  • git am 에서는 전자 메일 메시지 형식의 커밋 편지함(예: 의 출력)을 가져와 현재 분기에 적용합니다.

git am 배후에서 사용하지만, 이전에 더 많은 작업을 수행합니다(읽기Maildir또는mbox및 전자 메일 메시지 구문 분석) 및 이후(커밋 만들기).

git apply직선 차이를 적용하기 위한 것입니다(예: 에서).git diff반면에git am이메일(mbox 또는 Maildir 형식)의 패치 및 일련의 패치를 적용하기 위한 것이며, 의 "반대"입니다.git format-patch.git am에서는 전자 메일 메시지에서 커밋 메시지 및 작성자 세부 정보를 추출하려고 하므로 커밋을 수행할 수 있습니다.

와 함께git am패치를 적용하여 실행할 때git status지역적인 변화는 보지 못하겠지만,git log패치가 소스 코드에 커밋되었음을 나타냅니다.

하지만 함께git apply당신은 마치 당신이 직접 코드를 작성하는 것처럼 소스 파일에서 변경을 합니다, 결과적으로.git status그리고.git diff적용한 패치에 표시된 변경 사항을 출력합니다.따라서git apply더 많은 변경사항을 수정/추가할 수 있습니다.git add하나의 새 패치로 함께 사용할 수 있습니다.

언급URL : https://stackoverflow.com/questions/12240154/what-is-the-difference-between-git-am-and-git-apply

반응형