有没有办法可以查看提交给我的本地GitHub分支的更改,而无需将其推送到主分支?

时间:2011-02-27 09:16:52

标签: ruby-on-rails web-applications github heroku

我还在想GitHub和Heroku,所以请耐心等待。 :)

我在xyz.com上有一个网络应用程序。我现在正在做的是对某些文件进行一些代码/ UI更改,提交这些文件,将它们推送到主分支,然后刷新URL以查看这些更改。

我认为这显然是错误的方法,但我不知道如何测试我的代码所做的更改而不必将它们推送到主分支。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

我不完全理解你的问题的完整版本中的情况(请参阅我的评论和icc asks,为什么你不能在本地测试?),但要回答标题中的问题,您可以通过运行以下命令查看主服务器与GitHub上的版本之间的差异:

git fetch github
git diff github/master master

(假设引用您的GitHub存储库的遥控器被称为github - 在您的情况下可能是origin。您可以使用git remote -v查看所有遥控器。)

为了进一步说明,当您运行git fetch github时,git会更新所有所谓的“远程跟踪分支” - 在大多数情况下,这些分支看起来像origin/whatevergithub/experiment等等。这些就像是这些分支状态的缓存,只有在您运行git fetch或成功git push到远程存储库上的该分支时才会更新它们。因此,一旦完成此操作以确保github/master是GitHub上该分支的最新快照,您可以使用master将其与本地git diff分支进行比较。

答案 1 :(得分:0)

首先:你没有推到主分支,你推到远程仓库。您应该阅读git

第二:这不是一个好的工作流程,首先你应该提交你的更改,然后在本地测试它们。完成测试后,您就可以将提交推送到远程仓库了。