커밋한 진행할 수 있는 방법이 다른 파일에 대한. I want to go back to say I 수정된 파일 변경 후 2, 5 배, 벌써 커밋됩니다 저장소에 등을 돌린 것이다.
이해, 나는 내 유일한 방법은 많은 분기로서의 렉시한테서 잡을라는데 그래?
누구나 할 수 있는 선택해제합니다 것가운데 제발이네.
그래서 let& # 39 의 오른쪽 찾기 시작하여 커밋합니다. 볼 수 있는 점을 감안할 때 매우 쉽게 수정할 파일 %hsmb 커밋한 예증의표적으로.
git log path/to/file
git log -p path/to/file
이 그래픽 보기입니다 지스크 또는 원하는 경우
gitk path/to/file
어느 쪽이든, you& # 39, ll be 찾을 수 있는 커밋합니다 SHA1 (해시보다) 를 통해 파일 버전을 적용할 수 있습니다. 이제 네가 해야 할 일은 로만스였나:
# get the version of the file from the given commit
git checkout <commit> path/to/file
# and commit this modification
git commit
(체크 아웃 명령을 먼저 판독합니다 파일의 압축을 인덱스화하여 어졌다면 복제본에 넣고 이를 작동합니까 진단트리는 도왔으매 there& # 39, s no 사용해야 하는 깃 (git) '' 추가 추가하기 위해서 대비해 인덱스화할 커밋하면.)
파일의 경우 단순 기록 (예를 들어 이름 및 복제본에) http://schmidt. devlib. VonC& 않았을 # 39 의 뛰어난 논평을 하지 않았다. 깃 (git) ',' 이 모든 것을 포기해야 대한 검색 속도가 더 잘 전달될 수 있습니다. # 39 history& # 39 의 경우, re you& 것으로 확신한다고 말하고 있습니다 # 39, 간단한 needn& 수는 없는 노릇.
깃 (git) 은 매우 유연하다. # 39, 수백 t need 너회가 shouldn& 분기로서의 너희는너희가 할 것을 요구하고 있다. 이 상태로 되돌릴 경우 all the way back to the 2nd 변경 (그리고 그것은 이미 커밋됨 및 끼워졌는지 변경입니다) 을 사용하여 'git 리업으로'. 다음과 같은 항목을
git revert a4r9593432
여기서 a4r9593432 시작 문자 () 은 해시 스맥랜드의 커밋합니다 백업하도록 초과됩니다.
그러나 많은 경우 map_layer 커밋합니다 변경되는지 파일을 사용할 수 있습니다 싶은 리업으로 단 하나의 파일을 'git 재설정하지' (2 번째 또는 3rd 양식):
git reset a4r9593432 -- path/to/file.txt
# the reverted state is added to the staging area, ready for commit
git diff --cached path/to/file.txt # view the changes
git commit
git checkout HEAD path/to/file.txt # make the working tree match HEAD
그러나 이 것은 매우 복잡하며, git 재설정하지 위험하다. 깃 (git) 을 사용하여 '< 체크아웃합니다 hash>; 대신, '로, 파일 path> < 제프로미 제안됩니다.
그냥 x 파일 내용을 볼 경우 같았다 커밋합니다 '쇼' 깃 (git) 에서 사용할 수 있습니다.
git show a4r9593432:path/to/file.txt
모든 명령을 통해 이외의 여러 가지 방법으로 가리키는 커밋합니다 커밋합니다 해시보다 (http://otl. [명명 커밋한] [4] 에서 Git 사용자 수동).
[4]: http://www.kernel.org/pub/software/scm/git/docs/user-manual.html # 명명 커밋한
그러나 이 같은 내용을 정말로 원하는 것이 무엇인지, 나무, 단 하나의 파일에 있는 대부분의 파일 내용을 최신값 동일합니까 커밋한 전송되었기 5 전. 이렇게 하면 시행하십시오 커밋합니다 위에 새로운 형태의 기존 및 최신 버전의 나무를요 그리웠댔지 갖게 됩니다.
난 한 줄 광고문, s, t # 39 don& 다운로드되었는지 there& # 39 리업으로 될 수 있지만 하나의 파일 콘텐트입니다 커밋한 전 5 로 파이 솔루션이므로 노력해야 합니다. 체크아웃합니다 ',' 마스터 ',' 마스터 파일을 다른 곳으로 ~ 5 복사합니다를 체크아웃합니다 복사합니다를, 파일을 다시 관심용 커밋합니다.
여기에서 추출됨. http://git.661346.n2.nabble.com/Revert-a-single-commit-in-a-single-file-td6064050.html
git revert <commit>
git reset
git add <path>
git commit ...
git reset --hard # making sure you didn't have uncommited changes earlier
매우 정교한 협력했습니다 it to me.