跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • github 上的多次 pr 怎么才能始终只包含 1 个 commit?
未分類
6 2 月 2021

github 上的多次 pr 怎么才能始终只包含 1 个 commit?

github 上的多次 pr 怎么才能始终只包含 1 个 commit?

資深大佬 : felixin 9

第一次 fork 后,提交一个 pr a 包含一个 commit a,被上游合并了。

接着在本地 pull upstream,这时候会有个 merged from … 的 commit 在我的 fork 上。

接着我在本地做第二次修改,又产生了一个新的 commit b,开一个新的 pr b,但是这个 pr 和上游的分叉点还是在 commit a 之前,因此这个 pr 会包含 commit a 和 b 。

请问该如何让 pr b 只包含 commit b ?在不重新 fork 的情况下。

大佬有話說 (7)

  • 資深大佬 : xiri

    pull 的时候用 rebase 合并就不会有那个 merged from 的 commit 了

  • 資深大佬 : channingcheng

    @xiri 对

  • 資深大佬 : jaween

    rebase,刚在掘金看到的

  • 資深大佬 : msg7086

    pull 的时候默认做 fetch+merge 。而这里 merge 是错误操作。

  • 資深大佬 : zdt3476

    git pull —rebase

  • 資深大佬 : catror

    master 分支和上游保持同步,修改代码建新的分支

  • 資深大佬 : mxalbert1996

    如果上游没对你的 PR 做修改,那么你 pull upstream 的时候会直接 fast forward,不会有额外的 commit 。如果上游是修改以后合并,那么你应该用 rebase 。另外建议设置 pull 时仅限 ff ( git config pull.ff only ),最新版的 git 已经会在你没有指明 pull 模式的时候显示警告。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具