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
'sourcetip' 카테고리의 다른 글
범위 '세션'이 현재 스레드에 대해 활성화되지 않았습니다. 불법 상태 예외:스레드 바인딩된 요청을 찾을 수 없습니다. (0) | 2023.07.27 |
---|---|
추상 기본 클래스에서 @autowired 사용 (0) | 2023.07.22 |
Oracle에서 프로세스가 두 번 이상 실행되지 않도록 하는 가장 좋은 방법이 있습니까? (0) | 2023.07.22 |
파이썬에서 'r'은 문자열 앞에 무엇을 나타냅니까? (0) | 2023.07.22 |
리눅스 티는 파이썬과 함께 작동하지 않습니까? (0) | 2023.07.22 |