Github:意外地推送git而不提交

时间:2017-09-19 19:58:14

标签: android git github push

我刚开始使用Github并犯了一个愚蠢的错误。 我正在处理branch名为'条目'并尝试将commitpush当前作品投放到新的branch'entry2'。但是,只要我用“

”创建“entry2”
git branch entry2
git checkout entry2

并意外地推了它而没有添加或提交。

git push origin entry2

现在我有几天committed的数据,我在repo保存的所有作品都消失了。我搜索了恢复方法,但我害怕尝试,因为我没有做任何添加和提交步骤。我该怎么做才能恢复我的文件?顺便说一句,我正在使用 Android Studio 制作应用。 Android Studio是否有可能保留我以前版本的应用程序?

2 个答案:

答案 0 :(得分:1)

1)您可以在local history中找到Android Studio中任何文件的Android Studio,如下所示 -

右键点击Project View git中的文件 - >选择本地历史记录 - >选择显示历史记录。这将显示最近对该文件所做的所有更改以及时间。

2)根据您使用entry2 branch所做的步骤,您的本地更改应该出现在checkout中。

当您从entry1 branchentry2 branch entry2时,您的本地(未提交)更改已移至branch entry2

当您将origin推送到branch时,您的本地数据仍然存在,因为始终将提交推送到原点。在您的情况下,由于这是新的entry2 branch,因此origin被推送到entry2 branch而没有任何提交。您的本地数据不会被推送也不会丢失。它仍然在git status 。您可以通过执行 -

来检查
commited

3)如果您在结帐到entry1 branch之前entry2 branchentry1 branch数据,则您的数据必须出现在checkout。您可以local changes输入1来获取数据。

注意:我假设你完全按照你所说的那样做了。如果是,上述情况应该有效。但是,您始终可以从Android Studio恢复python3 manage.py runserver 0.0.0.0:8000

答案 1 :(得分:0)

如果您已经在一个分支机构完成了提交并且只检查了另一个分支机构,那么您可以使用 git checkout entry 并使用git push -u origin entry

推送提交