git restore --source=<commit_hash> <path> 这个命令用于将指定路径的文件恢复到指定提交的状态。--source=<commit_hash>参数指定要恢复到的提交的哈希值。 从特定提交恢复示例: 假设我们有一个文件example.txt,并且我们在之前的提交中对其进行了修改。 我们可以使用git log命令查看提交历史并获取 我们要恢复到的...
git commit提交暂存区到本地仓库。 git reset回退版本。 git rm将文件从暂存区和工作区中删除。 git mv移动或重命名工作区文件。 git notes添加注释。 git checkout分支切换。 git switch(Git 2.23 版本引入)更清晰地切换分支。 git restore(Git 2.23 版本引入)恢复或撤销文件的更改。
# 情况1,本地无仓库 echo "# RepositoryTest" >> README.md git init git add README.md git commit -m "first commit" git branch -M main git remote add origin git@github.com:wenjtop/RepositoryTest.git git push -u origin main # 情况2,本地有仓库 git remote add origin git@github.com:...
2. 进入bash界面 3. git submodule add <子模块git clone的地址> <映射到本地文件夹路径 A/B/C> 以上配置完成使用git add/commit 提交即可 4. git submodule init 初始化子仓库 5. git submodule update --recursive 更新仓库内容 提交代码流程 git status//查看修改的文件 git add 文件名 文件名//多个文...
git commit -m "Remove submodule <submodule_path>" 5、最后,删除实际的子仓库文件。你可以手动删除相关的子目录,或者使用以下命令删除子仓库目录: rm -rf <submodule_path> 子仓库 push 提交到 gerrit 出现没有 change-id ? 由于子仓库在clone后,仓库的.git目录中,没有hook/commit-msg工具 所以在生成的commi...
--recurse-submodules --no-recurse-submodules If<pathspec>names an active submodule and the restore location includes the working tree, the submodule will only be updated if this option is given, in which case its working tree will be restored to the commit recorded in the superproject, and ...
(使用"git restore --staged <文件>..."以取消暂存) 新文件: .gitmodules 新文件: GWToolkit 另外,在.git/config中会多出一块关于子模块信息的内容: [submodule"GWToolkit"]url=https://github.com/iphysresearch/GWToolkit.gitactive=true 该配置文件保存了项目 URL 与已经拉取的本地目录之间的映射。如果...
--recurse-submodules --no-recurse-submodules If<pathspec>names an active submodule and the restore location includes the working tree, the submodule will only be updated if this option is given, in which case its working tree will be restored to the commit recorded in the superproject, and ...
(use "git restore --staged <file>..." to unstage) new file: .gitmodules new file: learnsub 再次提交: $ git add ./ $ git commit -m "Add submodule" [master 2f86134] Add submodule 2 files changed, 4 insertions(+) create mode 100644 .gitmodules ...
The object can be a blob or a submodule commit. It implies the -t option in git-log to also find trees. --pickaxe-all When -S or -G finds a change, show all the changes in that changeset, not just the files that contain the change in <string>. --pickaxe-regex Treat the <...