前段時間,我加入了一家新公司,他們在我的筆記本電腦上克隆了他們的 repo,并對我進行了設定(為了讓我能夠進行構建,需要修改一些檔案)。 現在,我需要再次克隆這個 repo,并且需要再次進行設定。 由于我從第一個 repo 中提交了一些東西,我想我可以在 github 上比較提交的內容,看看有什么變化,以便修復這個 repo... 然而,這些變化一定是沒有被跟蹤的,因為我所看到的只是一些不相關的具體內容。
因此,我想我將比較(檔案系統比較,而不是git跟蹤的檔案比較)一個新克隆的 repo(沒有修復)和我的舊的但已修復的 repo - 然而,有太多的變化,我不知道從哪里開始......
因此,如果我可以比較(檔案系統比較,而不是git跟蹤的檔案比較)一個新克隆的 repo和我的舊的但已修復的 repo - 然而,有太多的變化,我不知道從哪里開始
因此,如果我能夠以與他們修復前相同的方式獲得 repo... 并將其與舊的和固定的 repo 進行比較,改變的檔案數量將足夠少,以便我找到需要修補的地方。
那么,是否可以向github(或git)提出這樣的要求:
"這個本地 repo 是從哪個版本的 master 開始的(它克隆了哪個提交?
或者:
"這個分支上的第一次提交,你是在哪個版本的主版本上應用的?"
任何其他有幫助的想法都會被贊賞......
uj5u.com熱心網友回復:
你有一個舊版本的master,上面有一些改動。比方說,你在舊的master上面提交了10個變化。
如果你想知道你在哪個版本的master上作業,你可以做一個
git log(帶注釋,現在是默認的),git會讓你知道你和master的分歧在哪里(我猜這個只在本地的origin/master還沒有更新的情況下有效)。如果你想在本地應用你對真正的 master 所做的修改,簽出到一個新的分支,例如
updated-old-master。然后將這個分支重新建立在新的主干上。git pull --rebase origin master。由于這些變化是舊的,它可能會導致沖突。在任何情況下,你都可以做一個
git log,看到你所做的提交,并使用它們的提交哈希值在GitHub上查看它們。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/308165.html
標籤:
上一篇:樹狀陣列小結
