将暂存和提交的更改移回暂存区 GitKraken
Move staged and committed changes back to staging area GitKraken
我不小心使用 GitKraken 暂存、提交并推送了一些我不应该拥有的文件(连同我实际想要提交的文件)到我的远程仓库。
我现在想将那些不需要的文件移回暂存区而不丢失我对它们所做的更改。
您可以通过右键单击要重置为的提交并选择 Reset <branch> to this commit>
将您的分支重置为任何以前的提交。您可以选择重置 Soft
、Mixed
或 Hard
。
如果您想保留更改,请不要硬重置!硬重置是丢失 git 中数据的最简单方法。相反,选择 Mixed
会将分支重置为 selected 提交并将更改保留为未暂存的更改; Soft
做同样的事情,但变化将分阶段进行。然后您可以仔细 select 您想要提交的更改并创建一个新的提交。
免责声明:如果您已经发布了提交,则不应重置存储库!如果你已经推送了你的更改并且其他任何人都将他的工作基于你的提交,那么重置或变基将导致冲突,因为你的新提交 和 你的旧提交将会存在。在这种情况下,您可能想要删除更改
您不想手动或使用 git revert
.
在后续提交中提交
我不小心使用 GitKraken 暂存、提交并推送了一些我不应该拥有的文件(连同我实际想要提交的文件)到我的远程仓库。
我现在想将那些不需要的文件移回暂存区而不丢失我对它们所做的更改。
您可以通过右键单击要重置为的提交并选择 Reset <branch> to this commit>
将您的分支重置为任何以前的提交。您可以选择重置 Soft
、Mixed
或 Hard
。
如果您想保留更改,请不要硬重置!硬重置是丢失 git 中数据的最简单方法。相反,选择 Mixed
会将分支重置为 selected 提交并将更改保留为未暂存的更改; Soft
做同样的事情,但变化将分阶段进行。然后您可以仔细 select 您想要提交的更改并创建一个新的提交。
免责声明:如果您已经发布了提交,则不应重置存储库!如果你已经推送了你的更改并且其他任何人都将他的工作基于你的提交,那么重置或变基将导致冲突,因为你的新提交 和 你的旧提交将会存在。在这种情况下,您可能想要删除更改
您不想手动或使用 git revert
.