我无意间把错误的档案 写错给Git 基特,但还没有将承诺推进到服务器上。
我如何解除那些承诺?当地当地仓库?
我无意间把错误的档案 写错给Git 基特,但还没有将承诺推进到服务器上。
我如何解除那些承诺?当地当地仓库?
当前回答
如果你有Git 外加已安装, 您可以运行git undo
撤消最近的承诺。git undo 3
将撤销最后三项承诺。
其他回答
(2015年等)
如果你在视觉工作室无法同步, 因为不允许你按到像“开发”那样的分支, 那么和我想的一样多, 在视觉工作室NEITHE莱弗特( REVERT)努尔战 地 方(硬的或软的)将有效。
答案是用数字标注的:
使用此命令命令 根 你的项目根 核武器 任何试图 被推推:
git reset --hard HEAD~1
备份或拉链你的文件 只是以防你不想失去任何工作,等等...
如果你有Git 外加已安装, 您可以运行git undo
撤消最近的承诺。git undo 3
将撤销最后三项承诺。
git reset --soft HEAD^
或git reset --soft HEAD~
这将撤销最后一项承诺 。
给--soft
意思是重置为中位 。
HEAD~
或HEAD^
意思是移动以在 HEAD 之前承诺 。
git commit --amend -m "message"
它将以新承诺取代最后一项承诺 。
先决条件:当修改您存储库中的现有文件时,该修改最初被视为未阶段。为了实施修改,需要分阶段进行,这意味着使用索引
git add
。在一次任务操作中,被筛选的文件会被添加到索引中。
让我们举一个例子:
- A - B - C (master)
HEAD
点点到C
与索引匹配C
.
git reset --soft B
有意并打算删除承诺 C和将主控/ HEAD 指向 B. git status
您可以看到索引中的文件承诺 C计为阶段d. git commit
到此点将创建新承诺与C相同的变化git reset --mixed B
. git add
然后如往常地实践。git reset --hard B
希望这种对可供使用的旗帜的比较git reset
命令会帮助某人明智地使用它们。请参考这些以获取更多细节链接1 & 链接2
git reset --soft HEAD~1
重置将会将您当前的 HEAD 分支倒带到指定的修订版 。
Note排--soft
旗帜 : 这样可以确保未撤销修改中的更改被保存。 在运行命令后, 您会发现这些更改是您工作副本中未承诺的本地修改 。
如果您不想保留这些修改,只需使用--hard
。确保只在确定不再需要这些更改时才这样做。
git reset --hard HEAD~1
撤消多个提交文件
git reset --hard 0ad5a7a6
但是,记住,使用重置命令可以解除所有在你返回后的承诺: