2016-08-22 2 views
0

방금 ​​Git을 사용하기 시작했고 Perforce에서 왔습니다. Perl과 비슷한 'shelf'기능을 Git이 가지고 있는지 궁금합니다.Git에 'Shelf'가 있습니까?

예 : 현재 PERFORCE의 티켓으로 작업 중이며 다른 티켓으로 전환해야하는 경우, 내 작업을 변경 목록에 보관하고이 새로운 티켓에 대한 다른 변경 목록을 작성합니다. 내 원래 티켓 작업은 첫 번째 변경 목록에 안전하게 보관되며 검색 할 수 있습니다. 힘내에서 비슷한 조치를 수행 할 수 있는지 궁금합니다. 당신이 다른 티켓으로 이동할 수 있습니다

$> git checkout -b ticket-1   // creates a new branch 
$> normal workflow      
$> git commit -m "Changes" file1.txt // commit changes 

:

+1

이 항목을 좋아합니까? https://git-scm.com/book/en/v2/Git-Tools-Stashing-and-Cleaning – vitr

+1

[Git : TFS shelveset과 같은 기능이 있습니까?] (http://stackoverflow.com)/questions/15903025/git-is-there-a-functional-like-the-tfs-shelveset) – dotnetom

+1

http://stackoverflow.com/a/28008816/6309, http://stackoverflow.com/a/3070028/6309, http://stackoverflow.com/a/24117269/6309 TFS 쉘브 기능에 대한 내용이 대부분이지만 Perforce 쉘프 기능에도 적용됩니다. – VonC

답변

3

당신은 같은 자식 분기를 수행 할 수 있습니다

$> git checkout master      //cleans changes (stored safely with a branch) 
$> git pull origin master     // pull any latest changes - more like p4 sync 
$> git checkout -b ticket-2    // new branch 
$> normal workflow 
$> git commit -m "New changes for ticket-2" file2.txt 

git stash를 사용하는 또 다른 방법입니다. 위에서 설명한 내용은 검토를 통해 작업을 공유하고 싶거나 파일을 체크 아웃하는 피어와 공유하려는 경우 유용합니다 ...

+0

멋진 답변 주셔서 감사합니다.하지만 사용자가 ** 공유 ** 작업을 원한다고 추측해야한다고 생각하지 않습니다. 내가 볼 수있는 원래의 질문에는 그것에 관한 것이 아무것도 없다. –

+2

@BryanPendleton 알 수 있습니다. 방금 선반에 대한 유스 케이스를 공개했습니다. 편집에서 명시 적으로 사용하고 있습니다. –