作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我的本地存储库在 git “Branch A” 上并且有许多未跟踪的文件,所以我所做的是创建一个新分支(我们称之为“Branch B”),切换到该分支添加这些文件以提交并将其推送到远程仓库。
我现在要做的是还原所有内容,即再次取消跟踪上次提交的文件,切换到“分支 A”并在本地和远程完全删除“分支 B”。
我该怎么做?
最佳答案
checkout 到 branchB
并通过 soft reset
撤消最后提交的文件/更改(将更改保留在工作树中)。
$ git checkout branchB
$ git reset --soft HEAD~1 # undo last commit
$ git status # see the undo changes
取消暂存文件(将文件从索引中 pull 出)。
$ git reset
Or,
$ git rm --cached <file1> <file2>
checkout 到 branchA
。
$ git checkout branchA
$ git status # see the changes exists here also
删除本地和远程branchB
。
$ git branch -D branchB # delete local branch
$ git push origin :branchB # delete remote branch
关于Git - 还原重大更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45641177/
不久前,我不小心将一个项目文件转换为 Visual Studio 2010(当然,没有源代码控制)。虽然没有重新创建项目文件(这将只需要大约 10 或 15 分钟),而是查看了典型的 2008 项目文
我是一名优秀的程序员,十分优秀!