如何撤消上次提交后对目录所做的每次更改,包括删除添加的文件,重置已修改的文件以及添加已删除的文件?
我是Git环境的新手,我在Mac上使用BitBucket和SourceTree.我现在要做的就是放弃自上次提交以来的更改.我该怎么做?我没有发现任何类似"丢弃更改"的内容,并且直接从最后一次提交中删除似乎不起作用.使用GUI或命令行完成的解决方案将很好.谢谢.
如何在一个或多个文件上执行Git中的TFS"撤消挂起更改"的等效操作?
这基本上意味着要做这些步骤:
如果您(1)只是在磁盘上更改它而不添加它,而且当您(2)完成add-command时,最好知道执行此操作的命令中的差异(如果有)并获得奖金,(3)即使您已经提交了更改.
我阅读了Stack Overflow上的几十篇帖子以及网页上的很多页面(包括GitHub的帮助页面),花了我几个小时才弄清楚如何做这个超级简单的事情,坦率地说根本不是很明显,所以我是我会在这里回答我自己的问题.
我正在使用GitHub for Windows(更新:它现在称为Github Desktop),我对我的本地文件进行了一系列更改.它变得如此混乱,我决定我只想将我的本地文件回滚到他们最后一次提交时的位置.我没有做出新的改变 - 我只是想摆脱它们.我怎样才能做到这一点?
这可能是一个简单(但令人恼火)的问题.如何删除所有更改删除自上次提交后的更改?我修补了一个补丁,我想回到上一次提交时的情况.
我试过了:
git reset - 硬主人
和
git checkout master
但是我没有删除我添加/更改的文件夹的文件夹(它们仍然列为未跟踪的文件.)
使用 Git 丢弃未提交更改的最佳方法是什么。
我读了这个,但想完全了解每一步在做什么。
git reset
Run Code Online (Sandbox Code Playgroud)
这是否意味着删除任何添加的文件?
git checkout .
Run Code Online (Sandbox Code Playgroud)
什么被认为是根?如果我在分支 A 并且我想忽略分支 A 上所有未提交的更改,分支 A 是否被视为根?
git clean -fdx
Run Code Online (Sandbox Code Playgroud)
这是在删除我的文件吗?包括被忽略的文件?如果忽略的文件没有改变怎么办?
我可以使用哪些函数将所有子模块(本地 repo)同步/初始化/更新到远程分支中的版本?
“同步”(我们称之为,我不是说 git sync!)也必须在以下情况下工作:
本质上,我希望本地 repo 始终与远程分支的版本完全相同。每当我更改子模块中的某些内容时,都无需过多摆弄。所以没有手动ssh'ing到服务器来初始化一个新的子模块,只为了部署脚本工作......
这可以在不克隆(又名传输)整个存储库的情况下实现吗?我选择 git 是为了有一种安全、快速的方式来部署我的源代码。但我能想到的唯一选择是git clone --recursive在它们各自的标签下做一个完整的和检查子模块。在这种情况下,rsync 可能会在同步文件方面做得更好。
git ×7
git-reset ×2
bitbucket ×1
deployment ×1
git-commit ×1
git-revert ×1
github ×1
gitlab ×1
macos ×1
revert ×1
undo ×1
webhooks ×1