git 一些操作记录

git 怎么回滚已经modified 的文件?

如果你想要撤销对已修改的文件的更改,你可以使用git checkout命令。这将会将文件恢复到最后一次提交的状态。以下是具体的命令:

git checkout -- <file>

在这个命令中,<file>是你想要撤销更改的文件的路径。例如,如果你想要撤销对TDWatchDog/lifetime/HostedService.cs文件的更改,你可以运行以下命令:

git checkout -- TDWatchDog/lifetime/HostedService.cs

请注意,这个命令会丢弃所有未提交的更改,所以在运行这个命令之前,请确保你不需要这些更改。

那git 怎么回滚 没有untracted 的文件呢,就是我修改了 ,但是还没有staged 我怎么将他 也回滚了?

如果你想要撤销对未跟踪(untracked)的文件的更改,你可以使用git clean命令。这将会删除所有未跟踪的文件。以下是具体的命令:

git clean -f

在这个命令中,-f参数是强制执行删除操作。

然而,如果你想要撤销对已修改但未暂存(staged)的文件的更改,你可以使用git checkout命令。这将会将文件恢复到最后一次提交的状态。以下是具体的命令:

git checkout -- <file>

在这个命令中,<file>是你想要撤销更改的文件的路径。

请注意,这些命令会丢弃所有未提交的更改,所以在运行这些命令之前,请确保你不需要这些更改。

那 git rm --cached 功能是做什么用的?

git rm --cached 命令用于从 Git 的索引中移除文件,但在工作目录中保留该文件。这通常用于将文件从 Git 版本控制中移除,但在本地保留。

例如,如果你有一个文件 file.txt,你已经将其添加到 Git,但现在你想将其从 Git 版本控制中移除,同时在本地保留该文件,你可以使用以下命令:

git rm --cached file.txt

这将会将 file.txt 从 Git 的索引中移除,但在你的工作目录中仍然可以看到该文件。这个命令通常用于误添加到版本控制的文件,或者是你想在 .gitignore 文件中忽略的文件。

那怎么将已经 staged 里面的文件弄成untracted 呢?

如果你想要将已经暂存(staged)的文件变为未跟踪(untracked)状态,你可以先使用 git reset 命令将文件从暂存区移除,然后使用 git rm --cached 命令将文件从 Git 的索引中移除。以下是具体的命令:

git reset <file>
git rm --cached <file>

在这个命令中,<file> 是你想要变为未跟踪状态的文件的路径。例如,如果你想要将 TDWatchDog/lifetime/HostedService.cs 文件变为未跟踪状态,你可以运行以下命令:

git reset TDWatchDog/lifetime/HostedService.cs
git rm --cached TDWatchDog/lifetime/HostedService.cs

请注意,这个命令会将文件从 Git 的索引中移除,但在你的工作目录中仍然可以看到该文件。这个命令通常用于误添加到版本控制的文件,或者是你想在 .gitignore 文件中忽略的文件。

posted @ 2024-04-15 10:39  ifnk  阅读(3)  评论(0编辑  收藏  举报