programing

git stash pop과 git stash 적용 간의 차이

yoursource 2023. 5. 7. 21:12
반응형

git stash pop과 git stash 적용 간의 차이

계속 사용하고 있습니다.git stash pop꽤 오랫동안저는 최근에 그것에 대해 알았습니다.git stash apply지휘권제가 해보니, 그것은 다음과 같이 작동하는 것 같았습니다.git stash pop.

사이의 차이점은 무엇입니까?git stash pop그리고.git stash apply?

git stash pop (기본적으로 가장 위에 있는) 저장을 적용한 에 버립니다. 반면git stash apply 나중에 다시 사용할 수 있도록 저장 목록에 남깁니다.git stash drop그것).

이후에 충돌이 발생하지 않는 한 이 문제가 발생합니다.git stash pop이 경우에는 스택을 제거하지 않고 그대로 유지합니다.git stash apply.

다른 관점에서 보면 다음과 같습니다.git stash pop이라git stash apply && git stash drop.

John Zwinck가 언급한 것처럼 차이점과 단점을 설명하는 이 유용한 링크를 얻었습니다.git stash pop.

예를 들어, 저장된 변경 내용이 처음 저장소를 생성한 이후에 수행한 다른 변경 내용과 충돌한다고 가정합니다.pop과 apply 모두 병합 충돌 해결 모드를 유용하게 트리거하여 이러한 충돌을 잘 해결할 수 있습니다. 두 가지 모두 팝업을 기대하더라도 스택을 제거하지 못할 수 있습니다.많은 사람들이 재고가 단순한 더미일 것으로 예상하기 때문에, 이것은 종종 그들이 나중에 그것이 사라졌다고 생각했기 때문에 실수로 같은 재고를 터뜨리게 합니다.

링크: http://codingkilledthecat.wordpress.com/2012/04/27/git-stash-pop-considered-harmful/

git stash pop맨 위에 표시된 요소를 적용하고 스택에서 제거합니다. git stash apply동일한 작업을 수행하지만 이 작업은 스택에 남아 있습니다.

그것이 실제로 작용하는 것을 보는 것은 여러분이 차이점을 더 잘 이해하는 데 도움이 될 수 있습니다.

우리가 작업을 하고 있다고 가정할 때마침master분기하여 파일을 가지다hello.txt"Hello" 문자열을 포함합니다.

파일을 수정하고 "world" 문자열을 추가합니다.이제 방금 발견한 사소한 버그를 수정하기 위해 다른 지점으로 이동하고 싶으므로 다음 작업을 수행해야 합니다.stash변경 내용:

git stash

다른 지점으로 이동하여 버그를 수정하고 이제 작업을 계속할 준비가 되었습니다.master지점, 그래서 당신은pop변경 사항:

git stash pop

이제 저장 내용을 검토해 보면 다음과 같은 이점이 있습니다.

$ git stash show -p
No stash found.

하지만, 만약 당신이git stash apply저장된 내용을 얻을 수 있지만 보관할 수도 있습니다.

$ git stash show -p
diff --git a/hello.txt b/hello.txt
index e965047..802992c 100644
--- a/hello.txt
+++ b/hello.txt
@@ -1 +1 @@
-Hello
+Hello world

그렇게pop스택의 팝과 같습니다. 일단 팝되면 실제로 요소를 제거합니다.apply훔쳐보기에 가깝습니다.

오류가 발생하지 않고 사용 가능한 스택 목록의 상위 스택 항목에 대해 작업하려고 하는 경우:

git stash pop=git stash apply+git stash drop

빠른 답변:

git stash pop -> 파일 목록에서 삭제합니다.

git stash apply에 보관 -> </FONT CHANGE:>

git stash는 현재 변경된 파일을 이동할 수 있는 저장 영역입니다.

stash영역은 몇 가지 변경 사항을 끌어내고 싶을 때 유용합니다.git할 수 있는 일부 사항을 했습니다.git레포의

git stash apply //apply the changes without removing stored files from stash area.

git stash pop  // apply the changes as well as remove stored files from stash area.

참고:-git apply저장 영역의 변경 사항만 적용하는 동안git pop변경 사항을 제거할 뿐만 아니라 적용합니다.stash 지역. 지역.

스타시 깃태쉬스▁g쉬태Pop vs apply일하는 중

하고 해당 하려면 " " " " " " " " 를 .git stash pop.

# apply the top stashed changes and delete it from git stash area.
git stash pop  

그러나 상위 저장된 변경사항을 삭제하지 않고 현재 비단계 변경사항에 적용하려면 다음 작업을 수행해야 합니다.git stash apply.

참고: 이 사례를 다음과 연관시킬 수 있습니다.Stackpop()그리고.peek()방법, 팝이 감소로 상단을 변경하는 경우(상위 = 상위-1),peek()맨 위 요소만 가져올 수 있습니다.

여러분도 같은 방식으로 생각할 수 있습니다. 제가 배운 방법은 다음과 같습니다.

git stash pop -> ctrl + x, ctrl + v 붙여넣기 (라서붙여기넣잘))

git stash apply -> ctrl + c, ctrl + v 후 복사 후 붙여넣기)

언급URL : https://stackoverflow.com/questions/15286075/difference-between-git-stash-pop-and-git-stash-apply

반응형