git fork模式、合并commit、多条commit修改指定的commit
1、fork项目
在github页面上, 点击fork按钮, 将B的项目拷贝一份到A自己的代码仓库中.
2.克隆A自己的代码仓库到本地.
git clone A
git remote add upstream <upsteam-url>:添加一个upstream 远程仓库,指向一个公共的代码仓库,通常是原始项目的仓库(B)
使用git remote 查看,可以看到有upstream(B) 和 origin(A)
查看当前所有的远程仓库,包括 upstream
3.每从远程获取代码并合并本地的版本
3.1git fetch upstream<branch>:从 upstrcam 远程仓库中获取最新的代码变更,但不会自动合并到你的本地分支
3.2git pull upstream <branch>:从 upstream 远程仓库中获取最新的代码变更,并自动合并到你的本地分支中
提交的时候更新上一条信息
git commit --amend -m "xxx" --no-verify
提交的时候 还是上一条的commit
git commit --amend --no-verify
合并commit
git log 历史记录切换到指定id之前
git rebase -i xxx
把pick 改成s
然后把对应的commit删除
git push -f
多条commit情况下,修改指定commit里的内容
git log 历史记录
切换到指定id之前
qit rebase -i xxxx
把需要修改的commit pick 改成e 保存
修改代码add
git commit --amend --no-verify
git rebase --continue
git push -f
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了