- 查看当前项目的所有远程分支
1
2
3
4
5
6
7git branch -r
# 如果只想查看远程分支的名称,可以使用 --list 或 -l 选项
git branch -r --list
# 查看当前分支的远程地址
git remote show origin
# 删除远程分支
git push origin --delete feature/branch-1 - 查看当前项目的所有本地分支
1
2
3
4
5
6
7git branch
# 如果只想查看远程分支的名称,可以使用 --list 或 -l 选项
git branch --list
# 如果想查看本地分支的详细信息,可以使用 -v 选项
git branch -v
# 删除本地分支
git branch -d feature/branch-1 - 查看某个分支的最近一次提交
1
2# 使用 -1 选项可以限制日志输出为只显示一次提交
git log -1 prod-v3.9.1 - 查看某个作者的最近一次提交
1
2# <author-name> 是你要查找的作者的名称
git log --author="John Doe" -n 1 - 查看当前分支某个文件的最近一次提交
1
2# HEAD表示最新的提交
git show head src/main/java/com/ylsk/b2b3/service/sys/UserAgentService.java - 查看某一次提交的所有文件
1 | # <commit-hash> 是你要查看的提交的哈希值或引用 |
- 查看某一次提交的某个文件的详细内容
1
git show 4505f7817a4f56b4e8581ea8985609b7ef47748b wyt/custMap/CustMapSurveyInfoToESRepo.yml
- 合并分支
1
2# 注意如果有冲突发生,你需要解决冲突并手动提交修改。冲突文件会在合并日志中显示
git merge <other_branch> - 暂存当前分支改动
1
2
3
4
5
6
7
8# 1.暂存当前分支的改动代码
git stash
# 2.切换到目标分支
git checkout feature/branch-2
# 3.切换到当前分支
git checkout feature/branch-1
# 4.弹出之前分支暂存的改动代码
git stash pop - git clone –recursive 这个参数告诉 Git 在克隆主仓库的同时,递归地初始化和更新该仓库中的子模块。
1
git clone --recursive https://git.yun-sk.com/electronic/dzsy-parent.git
- 回滚错误的提交
1
2
3
4
5
6
7# 此方法有风险
# 1.查看提交历史
git log --oneline
# 2.回滚到特定提交
git reset --hard 提交ID
# 3.强制推送到远程
git push -f origin 分支名1
2
3
4
5
6
7
8
9
10
11
12# 安全的回滚方法
# 1.查看提交历史
git log --oneline
# 2.回退最近提交,保留改动
git reset --soft HEAD~1
# 3.新建分支,把改动放过去
git checkout -b feature-branch
git commit -m "Move changes to feature branch"
# 4.回到 main 分支
git checkout main
# 5.把 main 分支强推回上一个状态
git push origin main --force - 查看当前项目的远程分支地址
1
2# origin 是远程仓库的默认名称
git remote show origin