programing

최신 Git commit에서 간단히 패치를 생성하려면 어떻게 해야 합니까?

yellowcard 2023. 6. 29. 19:56
반응형

최신 Git commit에서 간단히 패치를 생성하려면 어떻게 해야 합니까?

마지막 커밋에서 패치를 생성하기 위한 명령을 찾고 있습니다.

워크플로우는 다음과 같은 경우가 있습니다.

vi some.txt
git add some.txt
git commit -m "some change"

이제 저는 다음과 같이 쓰고 싶습니다.

git create-patch-from-last-commit-to-file SOME-PATCH0001.patch

거기에 무엇을 놓을까요?create-patch-from-last-commit-to-file?

일반적으로,

git format-patch -n HEAD^

(여러 옵션에 대한 도움말을 확인하십시오.) 실제로는 메일로 보내기 위한 것입니다.한 번의 커밋만으로도

git show HEAD > some-patch0001.patch

사용 가능한 패치를 제공합니다.

@Usless answer에서 가져온 것처럼, 마지막 커밋에 대한 매개 변수가 없는 일반 양식을 사용하여 다음과 같이 파일에 넣을 수도 있습니다.

git format-patch HEAD^ --stdout > patchfile.patch

또는 관리를 두 배로 늘려서 제거해야 할 때 Windows 사용자를 위해 청소해야 합니다.

git format-patch HEAD~1 --stdout > patchfile.patch

다른 방법으로, 만약 그 특정 커밋의 커밋 ID를 가지고 있다면, 당신은 다음을 사용할 수 있습니다.

git format-patch -1 {commit-id}
git format-patch -1

그 일은 나에게 도움이 됩니다.

당신은 그것이 필요합니다.-pgit log 옵션:

git log -1 -p --pretty='%b'

예를 들어 Github의 "branch_name" 분기에서 코드를 푸시하는 경우.이 분기의 모든 커밋에는 별도의 URL이 있습니다.최근 커밋을 클릭합니다.

  1. 이 URL의 끝에 .vmdk를 추가합니다. 따라서 수정된 URL은 https://github.com/xyz/lmn-ms/tree/branch_name.patch 와 같습니다.
  2. 그런 다음 1단계에서 제공될 전체 콘텐츠를 복사하여 별도의 로컬 파일에 붙여넣고 .patch 확장자로 저장합니다.
  3. 패치를 사용할 준비가 되었습니다.

언급URL : https://stackoverflow.com/questions/9396240/how-do-i-simply-create-a-patch-from-my-latest-git-commit

반응형