나는 매우 간단한 것을하고 있습니다. 일반 패치 파일을 준비하려고하므로 몇 가지 변경 사항을 다시 적용 할 수 있습니다.
$ git diff > before
$ git diff something_here > save.patch
$ git checkout .
$ patch < save.patch
$ git diff > after
$ diff before after
$
함께 something_here
빈 거의 작동하지만 파일 이름은 잘하지 않습니다. 옵션이 누락 된 것 같습니다.
실제로는 결제 후 병합을 수행 할 예정이므로 패치가 실패 할 수 있지만 내가 뭘 받고 있는지 알 수 있습니다.
잘못된 질문을하기 위해 여기에서 내 잘못을 편집 하십시오. 실제 질문은 변경 사항을 저장하고 병합하고 가능한 경우 변경 사항을 다시 적용하고 싶습니다. 패치를 사용하여 이러한 종류의 문제를 해결하는 데 익숙해 졌기 때문에 잘못된 방법으로 물어 git diff
보았습니다.
Charles Bailey의 의견 에는 정답이 있습니다. 저에게는 git-apply가 올바른 일입니다 (git-stash는 내가 필요로하는 것보다 더 무겁게 보이고 rebasing하고 번들은 확실히 현재 기술 수준을 넘어서는 것입니다.) Charles가 보낸 대답을 받아 들일 것입니다. 댓글을 수락 할 수 없습니다). 모든 제안에 감사드립니다.
6 년 후 편집
이 주제에 익숙한 사람이 알고 있듯이의 어려움을 과대 평가했습니다 git stash
. 거의 매일 정도, 나는 다음 순서를 사용합니다 :
$ git stash
$ git merge
$ git stash pop
git stash
다른 툴이나 다른 git 툴 보다는 패치가 필요 합니까?
git stash
당신이하려는 일에 대한 가장 쉬운 해결책 이라고 생각 하지만 작동하는 많은 접근법이 있습니다.
git-svn
.
patch
보다 구체적으로 사용하고 싶은 이유 가git apply
있습니까?