重置索引项并更新工作树中<commit>和HEAD之间不同的文件。 如果一个在<commit>和HEAD之间不同的文件有本地修改,重置将被中止。 代码语言:javascript 复制 git reset--keepHEAD^ --no-recurse-submodules 当工作树被更新时,使用--recurse-submodules也将根据超级项目中记录的提交,递归地重置所有活动的子模块的工作...
1. repoA中只会保存repoB的某一个commit,而不知道(或者不管)这个commit是哪个分支的。update之后submodule都会在一个临时分支上。 2. 在更新repoA中的submodule时,需要到每一个submodule中进行操作,如果所有submodule分支名都相同,那么可以使用git submodule foreach命令。 3. 如果想要repoA和repoB的分支名相同,比如re...
Resets index entries and updates files in the working tree that are different betweenand `HEAD`. If a file that is different betweenandHEADhas local changes, reset is aborted. 背景 今天为啥写这个呢?因为项目里边用了git submodule,是真的坑,初入手的人,真的会让搞得一脸蒙圈。 其他同事在product...
(使用 "git reset HEAD <文件>..." 以取消暂存) 修改: .gitmodules 删除: project-sub-1 可以提交代码: git commit -m "delete submodule project-sub-1" 至此完成对子模块的删除。 总结 当项目比较复杂,部分代码希望独立为子模块进行版本控制时,可以使用 git submodule 功能。 使用git submodule 功能时,主...
1、submodule方案 最常见的办法就是把子仓库作为主仓库的子模块,好有想法直接开搞。我马上就添加子模块,提交代码,发现在主模块中每次提交都不会获知当前子模块修改提交的内容,只会留下一句commit XXXXXX。 submodule方案 如果主仓库不关注子仓库的变化的话,可以使用这个方案,但是我关注呀!有时候我又想在主仓库看看...
3.提交到版本库:git commit -m"提示文本" 4.切换版本库:(1)git reset --hard 版本号(2)git reset --hard HEAD^^ 5.记录:(1)git log 提交记录(2)git reflog 所有相关记录 6.分支: (1)git branch 查看分支 (2)git checkout -b 分支名 切换并创建分支 ...
git reset –hard commit-hash “` f. 这将清除未暂存的更改,并将您的工作区回滚到指定的提交版本。请注意,此操作是不可逆的,慎重使用。 通过上述git命令,您可以更新您的代码库并切换到不同的分支或提交版本。如有必要,记得在更新之前进行备份,并仔细查看和理解更新的内容。
git commit git commit --amend 4.5git reset git reset命令主要用户撤销操作,从命令中的动词就能猜出个大概。它能够移动HEAD指针,更改索引或暂存区,如果你使用--hard,还可以更改工作目录。最后一项功能如果使用不当,有可能会造成工作成果的丢失,所以在使用前要确定自己完全理解了用法。
通常此时可以使用 git commit -m "add submodule xxx" 提交一次,表示引入了某个子模块。提交后,在主项目仓库中,会显示出子模块文件夹,并带上其所在仓库的版本号。 图片:https://uploader.shimo.im/f/3eRGH70A3AZDohRz.png!thumbnail 2.获取 submodule ...
commit commit把暂存区的内容存入到本地仓库,并使得当前分支的HEAD向后移动一个提交点。如果对最后一次commit不满意,可以使用git commit --amend来进行撤销,修改之后再提交。如图所示的,ed489被4ca87取代,但是git log里看不到ed489的影子,这也正是amend的本意:原地修改,让上一次提交不露痕迹。