2011-09-21 5 views
3

나는 생산에서 git stash를했지만 다른 사람들은 저장소에 더 많은 변경을 가했다. 두 가지 방법을 병합하는 방법이 있습니다. 나는 숨겨진 장소의 변화를 볼 수 있지만 현재의 변화는 볼 수 없다.git stash를 현재 머리글과 합치는 것

힘내으로 fsck는 댕 b851786925e57bb2d7e71badefc5171b9110ccd5 트리 매달려 나무 cdd02c02d05dfbc928c4ce9123fc4c360299395c 매달려

자식 트리 e714ea6c807bbdd039abfe8a8fb779c02403c3b3 매달려 트리 매달려 b530b1163c677de735d82d7c11081921b35807ae 트리 매달려 나무 f51f1aa3298e21affb0b2ee31343f2c47df438c3 매달려 나무 cc1e0f3768af3e5cb22fdfde7603f663c1812d78 매달려 b00308a00025bbe3eaa370b326d82dae5b9403cc 트리 매달려 을 fsck를 bfb862564922f45cc272daac3e1d131fd254a8ed 보여줍니다 링 트리 ae5caf6ede4e4b5f9c344ac3e749aaed6bee5e96 이 매달려 나무 매달려 나무 1871498602802cbe324ed746395ac300884622ce 가 나무에게 7bf8bdd7e6cca37cd1929473d50d2914cc1f94c1

덕분에 매달려 나무 c0f61e31611cf5fbed159737e9f04b9b214ed663 매달려 e56ad067c775f25d18cab3520f3f1add2731c67d.

+0

'git fsck'는 숨김과 관련이 없습니다. 숨겨진 변경 사항을 보려면'git stash list'를 사용하여 숨김 목록을보고'git stash show '를 사용하여 실제 변경 사항을 확인하십시오. – Cascabel

답변

9

숨겨진 지점 중 하나는 어디에서나 다시 적용 할 수 있다는 것입니다. 변경 사항을 숨겨서 체크 아웃 된 커밋과 관련하여 저장되지만 이제 다른 커밋을 체크 아웃 했으므로 git stash apply 또는 git stash pop을 자유롭게 사용하여 숨겨진 변경 사항을 적용 할 수 있습니다. (pop은 성공적으로 적용되면 숨김을 삭제합니다.

물론 변경된 사항이 더 이상 변경되지 않으면 더 이상 올바르게 적용되지 않을 수 있습니다. 자식은 이것을 병합 충돌로 처리 할 것이고 다른 병합 충돌처럼 해결할 수 있습니다.

+0

빠른 답변을 보내 주셔서 감사합니다. git에서 병합하면 나에게 미친 소리가납니다. git mergetool은 혼란 스럽습니다. 병합을위한 도움말을 가리킬 수도 있습니다. – pal4life

+2

@ pal4life : 나는 결코 mergetool을 사용하지 않습니다. 난 그냥 병합, 파일의 충돌 마커를보고, 내가 유지하고 싶은 버전을 알아낼. 검색을 통해 여기에 합병에 관한 수많은 질문을 찾을 수 있습니다. 중복되는 경우 별도의 질문을해도됩니다. (그리고 mergetool에 관한 한, 그것은 당신이 선택한 병합 도구를 시작하는 방법 일 뿐이므로, 혼란 스럽다면 잘못하고있는 것입니다.) – Cascabel

+0

감사합니다. 여기에 대한 응답으로이 설명을 다시 읽었으며 많은 의미가 있습니다. 힘내에서 많은 질문에 답한 것을 보았을 때, 새로운 사용자에게 힘내 학습을 시작하는 방법을 알려줄 수있는 좋은 사람이 될 수 있습니다. 내 어린 사촌은 버전 제어 시스템에 대해 소개되었으므로, 거기에있는 자원에 관해서는 Git에 대해 배우는 가장 좋은 방법을 제안 할 수 있다면 좋을 것이다. 우회로 의견을 말하면서 용서해주십시오. 감사. – pal4life

관련 문제