git-reset

    1热度

    2回答

    我意识到我们的分支dev不是很稳定,并且还原了一些更改以调试它们。 git checkout dev git checkout -b staged_dev git push origin staged_dev # go back to dev git checkout dev git reset 230086bf429307182ed9b35e19ad2581a3a2baf6 # las

    1热度

    1回答

    假设我在本地对文件进行了一系列更改,然后将这些更改添加到分段索引中,然后提交它们。然后我意识到,实际上,我犯了一些错误,我想快速撤销整个提交,并在我承诺之前回到我正确的位置(即将我的更改退出回购并返回索引)。 我试图做一个git revert SHA这确实取消了我最近的提交,但它也完全覆盖了我所有的文件,并将它们恢复到原始状态。 如何在不覆盖我的更改的情况下恢复提交?

    1热度

    1回答

    我是一个新手混帐。 我正在研究一个涉及大量代码移动的分支,包括删除旧的和添加的新文件。因此,我决定在实际合并之前做一个干运行的git合并: 我跑git merge --no-commit --no-ff <myBranchName>。在我运行这个之后,它给我带来了一些冲突。然后我做了git的状态和结果是: My-Macbook-pro:[master] $ git status # On bra

    0热度

    3回答

    我的项目在服务器上有一个裸回购安装。我目前在分支0.9/develop。我合并了0.9/develop与另一个开发人员正在开发的分支。事实证明,这将是方式更多的工作来解决他的代码,而不是完全消除他的变化。不幸的是,在合并之后我已经运行了git push origin 0.9/develop,并且将这些更改提交给我的开发和临时服务器(是的,我很笨)。 我一直在经历一系列类似的问题,但没有一个似乎涵盖

    0热度

    1回答

    我有一个作为子模块的WordPress的Git回购。我正在尝试更新Wordpress,并且真的搞砸了。我只想从远程存储库中的3.7.1标记中获取所有代码,但这不起作用; git fetch --tags git checkout 3.7.1 留下一堆“未跟踪文件”或“未提交更改”。我不知道我做错了什么。我已经尝试了很多东西来把这个子模块放到3.7.1标签上,似乎什么都不起作用。如果有的话,我

    0热度

    1回答

    因此,这里有一些背景:我试图使用hg-fast-export移动存储库from Mercurial to git,当我执行最后一步(git checkout HEAD)时,存储库中仍存在更改。具体来说,它表示有4个删除的文件不应该被删除。 当我尝试以下方法,没有什么变化: git reset --hard HEAD,git checkout .,git stash && git stash dro

    1热度

    1回答

    我想了解git reset命令。我有一个包含文件file_1的初始commit_A。 现在我在我还没有 上演我的工作目录添加file_2。如果我现在运行git reset --hard,file_2仍然保留在工作目录中。 但是,如果我stage file_2,然后运行git reset --hard,file_2是unstaged,也从工作目录中删除。 为什么file_2在第二种情况下从工作目录中

    0热度

    2回答

    我们可以恢复曾经添加(但未提交)的文件,之后使用git reset --hard将其删除。 请参阅Recovering added file after doing git reset --hard HEAD^ 当我们推进对某些上游存储库的更改时,是否还会推入这些Blob? 上下文:在做任何开发时,我偶尔会对已更改的文件进行git添加,但不要提交它们。这一次,我做了一些git添加了一些关键的api

    148热度

    2回答

    我我的本地主人重置该命令提交: git reset --hard e3f1e37 当我输入$ git status命令,终端说: # On branch master # Your branch is behind 'origin/master' by 7 commits, and can be fast-forwarded. # (use "git pull" to update yo

    1热度

    2回答

    一个新的项目,与一队新来的git的主人,我们开始直接在主承诺。我们无意中发现了几个坏主意被推到中央回购并被整个团队拉下。 实现我们的错误,我们就创建了一个特性分支关闭提交坏提交之前。我们的团队现在正在开发功能分支。 现在,我们希望我们的主分支包含从特性分支确切的代码,而无需重新引入坏提交。 我看到merge theirs选项已从混帐的后续版本中删除。那么最好的方法是什么,放弃坏提交,让我们的主人看