2012-01-13 70 views
0

我從master中檢出了一個新分支my_branch,爲我的應用創建了一個新功能,但是我在執行此操作時會破壞另一個功能。Git查看另一個分支

我不想刪除my_branch中的更改,但希望返回到主站以查看斷開功能的原始狀態。然後,我想再次回到my_branch。

我該怎麼做?

謝謝。

回答

3

1)您可以git stash,回去掌握看到和回來git stash pop

2)你可以做git show master:path/to/file,看看文件/目錄(如果你想看到的內容)

3)你可以隨時提交,變更分支機構和回來git reset HEAD~

+0

謝謝。我確實需要將主人重置爲HEAD,然後運行應用程序以查看功能是否實際上在主服務器中正常工作。如果我在'my_branch'上提交,checkout master,重置HEAD,運行應用程序,然後checkout my_branch並繼續在分支上工作,可以嗎? – AdamNYC 2012-01-13 04:51:40

+0

@AdamNYC - 你爲什麼要重置HEAD? HEAD是提示,如果您重置爲其他提交,則會變爲HEAD。您不需要重置爲HEAD,因爲您想要的是結賬。 – manojlds 2012-01-13 04:56:41

+0

非常感謝。抱歉我的大腦被炸了。 – AdamNYC 2012-01-13 05:02:44

2
  • 首先確保你不使用eith在my_branch任何未完成的更改呃git commitgit stash

  • 然後用git checkout master切換並查看master中的代碼狀態。

  • 完成後,使用git checkout my_branch返回到您的分支。

  • 如果您在第一步中隱藏了您的工作更改,現在可以使用git stash pop重新應用它們。

相關問題