这可能是一个简单(但令人恼火)的问题.如何删除所有更改删除自上次提交后的更改?我修补了一个补丁,我想回到上一次提交时的情况.
我试过了:
git reset - 硬主人
和
git checkout master
但是我没有删除我添加/更改的文件夹的文件夹(它们仍然列为未跟踪的文件.)
我通过 IntelliJ 提交文件。但我没有催促。
我怎样才能删除这个提交?我是 GIT 新手,所以请澄清一下。
我检查了其他问题,它只说关于提交。不确定他们是否推动了。
我正在尝试删除我最后一次使用 VSCode 的推送。我尝试使用“撤消上次提交”和“放弃所有更改”。
当我这样做时,我的最后一次提交被删除在我的计算机上,但我无法再次推送它,因为它说没有更改。
您有什么建议来解决这个问题吗?谢谢。
我一直在本地进行以下操作BranchA:
FileA(错误)git add FileA git commit -m "Modified FileA"所以,FileA是在我本地分支上的本地提交(从不推送到远程)BranchA(也从不推送到远程)。
如何恢复对 FileA 的更改?
更新以及我如何解决它
我从 SourceTree 而不是从 git 撤消了对 FileA 的更改,因为我意识到这对我来说更简单。
为此,在 SourceTree 中,对已提交的文件 FileA 进行 rc >“日志选择...”> 选择上一个提交(在您之前的提交)> rc 并选择“重置为此提交”。那完成了工作,但谢谢大家
当我工作时,我经常遇到这个工作流程:
此工作流程有一个缺点:它在我的系统中生成虚拟提交.我的问题是:我怎样才能避免这种情况?例如,当我回来工作时,我将取消之前的提交?
我正在为当前项目处理 Git 存储库,在我的项目中有一些 abc.php 文件。
我的分支正在开发
目前我的本地和远程分支代码是一样的,现在我对abc.php做了一些改动。需要移动(远程分支)。
所以我做了以下方式。
git add -A --> 添加文件
git commit -m "changes done in abc.php" --> 文件已提交
然后我必须使用git push origin develop--> 将我的更改推送到远程分支
但现在我意识到,我不想要我最新的提交.. 是否可以忽略我的最新提交?请帮我解决
提前致谢!..