我從master
中檢出了一個新分支my_branch
,爲我的應用創建了一個新功能,但是我在執行此操作時會破壞另一個功能。Git查看另一個分支
我不想刪除my_branch
中的更改,但希望返回到主站以查看斷開功能的原始狀態。然後,我想再次回到my_branch。
我該怎麼做?
謝謝。
我從master
中檢出了一個新分支my_branch
,爲我的應用創建了一個新功能,但是我在執行此操作時會破壞另一個功能。Git查看另一個分支
我不想刪除my_branch
中的更改,但希望返回到主站以查看斷開功能的原始狀態。然後,我想再次回到my_branch。
我該怎麼做?
謝謝。
1)您可以git stash
,回去掌握看到和回來git stash pop
2)你可以做git show master:path/to/file
,看看文件/目錄(如果你想看到的內容)
3)你可以隨時提交,變更分支機構和回來git reset HEAD~
首先確保你不使用eith在my_branch
任何未完成的更改呃git commit
或git stash
。
然後用git checkout master
切換並查看master
中的代碼狀態。
完成後,使用git checkout my_branch
返回到您的分支。
如果您在第一步中隱藏了您的工作更改,現在可以使用git stash pop
重新應用它們。
謝謝。我確實需要將主人重置爲HEAD,然後運行應用程序以查看功能是否實際上在主服務器中正常工作。如果我在'my_branch'上提交,checkout master,重置HEAD,運行應用程序,然後checkout my_branch並繼續在分支上工作,可以嗎? – AdamNYC 2012-01-13 04:51:40
@AdamNYC - 你爲什麼要重置HEAD? HEAD是提示,如果您重置爲其他提交,則會變爲HEAD。您不需要重置爲HEAD,因爲您想要的是結賬。 – manojlds 2012-01-13 04:56:41
非常感謝。抱歉我的大腦被炸了。 – AdamNYC 2012-01-13 05:02:44