Programming

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

procodes 2020. 7. 14. 21:30
반응형

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


모두 git amgit apply패치를 적용 할 수 있습니다. 나는 차이를 보지 못한다. 차이점이 있습니다. git am자동 커밋하는 반면 git apply파일을 만지지 커밋 은 만들지 않습니다. 그게 유일한 차이점인가요?


입력과 출력 모두 다릅니다 :

  • git apply패치 (예 : 출력 소요 git diff)과 작업 디렉토리에 적용 (또는 인덱스, 경우 --index또는 --cached사용).
  • git am전자 메일 메시지 형식의 커밋 사서함 (예 :의 출력 git format-patch)을 현재 분기에 적용합니다.

git amgit apply비하인드를 사용 하지만 이전 ( Maildir또는 읽기 mbox및 이메일 메시지 구문 분석) 및 이후 (커밋 작성)에 더 많은 작업을 수행 합니다.


git apply(예를 들어, 직선에서 차이점을인가 인 git diff반면) git amMBOX Maildir 형식 또는 형식 중 하나, 이메일과 패치 및 패치의 적용 순서를위한 것이며의 "반대"이다 git format-patch. git am전자 메일 메시지에서 커밋 메시지 및 작성자 세부 정보를 추출하려고 시도하므로 커밋이 가능합니다.


으로 git am패치를 적용 당신이 사용하는 경우, 그래서 git status당신은 로컬 변경 사항이 표시되지 않습니다.

git apply이 결과, 직접 코드를 작성하는 것처럼 소스 파일의 변경을 할 수 있습니다 git status그리고 git diff당신은, 당신은 / 수정 많은 변화를 추가하고 하나의 새로운 패치로 함께 제출할 수 있습니다 적용한 패치에서 변경 한 내용을 출력됩니다 .

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

반응형