IntelliJ는 자체 내장 shelve 명령뿐만 아니라 git stashes를 지원합니다. 이것들은 목적과 유용성면에서 거의 동일한 것 같습니다. 그들 사이의 차이점은 무엇입니까?
답변:
IntelliJ 문서에서 :
Git 통합에서는 shelving 및 unshelving 외에도 각각 "stashing"및 "unstashing"이 지원됩니다. 이러한 기능은 공통점이 많으며 유일한 차이점은 패치가 생성되고 적용되는 방식입니다.
- 숨김 변경 사항이있는 패치는 Git 자체에서 생성됩니다. 나중에 적용하려면 IntelliJ IDEA가 필요하지 않습니다.
- 보류 된 변경 사항이있는 패치는 IntelliJ IDEA에서 생성됩니다. 일반적으로 IDE를 통해서도 적용됩니다. IntelliJ IDEA 외부에서 보류 된 변경 사항을 적용하는 것도 가능하지만 추가 단계가 필요합니다.
git stash push
.
다음을 제외하고는 매우 유사합니다.
또한 IMHO, shelve는 특히 많은 파일이 변경된 큰 프로젝트에서 약간 더 빠르게 작동합니다.
자세한 내용은 설명서 를 참조하십시오.
git stash -- foo/bar.txt