git如何让某个文件从 m状态回到未修改的状态在 Git中,如果你的某个文件处于M(已修改)状态,意味着你对这个文件进行 了修改但还没有提交。要将这个文件恢复到未修改(即clean)的状态,你可 以使用以下方法: 1.撤销修改:如果你只是想撤销对文件的最新修改,你可以使用 git checkout命令。假设你的文件名为 example. txt,你可以运行:复制 合并 插入 git checkout – example. txt这将把 example. txt文件的内容恢复到最近一次提交时的状态。 2.提交修改:如果你已经对文件做了多次修改,并且想要保存这些修改, 你可以先使用 git add命令将修改暂存,然后使用 git commit命令提交 这些修改。这样,文件的状态就不再是M,而是 clean。 3.删除未跟踪的文件:如果你的文件是新添加的,即Git并未追踪它,你 可以使用 git checkout – < file>命令来删除它。这将把未追踪的文 件从工作区移除,回到未跟踪状态。 无论哪种情况,操作后,你都可以通过 git status命令来检查文件的状态, 确认它是否已经回到未修改状态。
# 1.新建存储
git stash
git stash save "save message" # 添加备注
# 2.查看存储
git stash list
# 3.显示做了哪些改动
git stash show # 默认show第一个存储,如果要显示其他存贮,后面加stash@{$num},如第二个 git stash show stash@{1}
git stash show -pop # 显示第一个存储的改动,如果想显示其他存存储,命令:git stash show stash@{$num} -p,如第二个:git stash show stash@{1} -p
# 4.恢复某个存储(存储列表不删除)
git stash apply # 不会删除缓存堆栈中的对应stash删除,默认恢复第一个存储,即stash@{0},如果其他的则命令:git stash apply stash@{$num},比如第二个:git stash apply stash@{1}
# 5.恢复某个存储(删除对应存储列表)
git stash pop # 会将缓存堆栈中的对应stash删除,默认恢复第一个存储,即stash@{0},如果其他的则命令:git stash pop stash@{$num},比如第二个:git stash pop stash@{1}
# 6.丢弃某个暂存
git stash drop stash@{$num} # 如第二个:git stash drop stash@{1},从列表中删除这个存储
# 7.删除全部暂存
git stash clear # 删除所有缓存的stash
# 解决冲突后,添加已解决的文件
git add <file-with-conflict>
git merge和git rebase解决冲突的不同:
git merge先解决冲突文件,然后使用git add,最后git commit . -i -m "....",完成。
git rebase先解决冲突文件,然后使用git add.标记解决,最后git rebase --continue,完成。
git branch # 查看分支
git branch develop # 创建develop分支
git checkout –b feature/FT-123456 # 创建FT-123456的一个feature分支
git checkout develop # 切换分支
git pull origin develop #拉取develop分支
git merge feature/FT-123456 # 合并分支
git branch –d feature/FT-123456 # 删除FT-123456的feature分支
git push –u origin hotfix/ISSUE-345678 # 推送分支
git branch -r ##查看所有远程分支
git fetch --all #拉取所有远程分支到本地
git checkout -b dev origin/dev #远程分支检出并跟踪它
git branch -u origin/dev dev #远程分支并跟踪它
git branch --set-upstream-to=origin/<branch> dev git已简化成上述操作
git fetch origin 同步本地仓库和远程仓库
git push origin --delete <branch-name> 删除远程分支