git-rewrite-history

    0熱度

    2回答

    當存儲庫設置完成後,在最初的提交中,添加的文件之一包含敏感數據(程序員的個人信息),這些數據本不應該存在。是否有可能完全從git歷史中抹去?不是整個文件,只有幾行敏感數據。 該存儲庫相當新,所以沒有分支,並且該特定文件自初始提交後未被修改。 (PS:我對git相當陌生,我還不懂複雜的命令)

    2熱度

    3回答

    我一直在研究一個即將與其他開發人員共享的Git項目。我的項目中有一部分信息是我不允許分享的。 如果我的項目歷史記錄看起來像A→B→C→D→E→F,並且提交C和D中包含的信息是私有的,是否可以修改我的項目歷史記錄,看起來像A - > B - > E' - > F'(其中E'和F'是沒有保密信息的E和F)在共享之前? 我的理解是,如果我在F和B之間執行手動合併來創建F',那麼最終提交將是我想要的,但它

    0熱度

    1回答

    我有一個很大的代碼庫,我正在評估一個策略,將某些部分拆分成較小的存儲庫。使用git subtree split,我能夠分離出我想要的提交歷史記錄的目錄&似乎完好無損。 話雖這麼說,假設我用這種方法前進,會發生什麼我的老引入請求(其中包括從分離的目錄代碼)在Github上? 他們會仍然顯示舊的代碼引用或將改變只引用這仍然是在原來的代碼庫的代碼? 感謝您的幫助。

    1熱度

    1回答

    我有一個目前私有的GitHub存儲庫,它現在存在幾年了。在README.md文件中有一個許可證,這是不準確的。 現在我想把這個私人回購變成一個公共的回購,有固定的許可證。無論如何,所有舊的提交仍包含舊(錯誤)許可證。 我該如何解決這個問題?我的第一個想法是squash the repository to a single commit and destroy everything else,但也許

    0熱度

    1回答

    我需要在使用git-svn的同時通過Git重命名文件。在dcommit之後,SVN文件的歷史記錄會被保留嗎? 我知道這將是如果我只使用Git或只是SVN,但我不確定是否有一些歷史保留之間的轉發。 目前不能自己嘗試。

    1熱度

    1回答

    我試圖將一個Git項目放在GitHub上,但其歷史記錄包含某些大文件。如果我們試圖git push到GitHub上,我們得到了一個錯誤: remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com. remote: error

    0熱度

    1回答

    我想清理一些git歷史記錄。例如,修剪我提交消息中的所有行。我需要能夠做到這樣的事情: git filter-branch -f --msg-filter 'cat | awk '{$1=$1;print}'' HEAD 這當然會失敗,因爲我的糟糕的使用撇號。 如果我嘗試逃避或使用雙撇號,它也不起作用。 至於什麼,我需要處理採取這樣一個例子: Add cool service to appli

    0熱度

    1回答

    我需要重寫一些修改的歷史,以「黑客」的一些分支機構同步傳送用git-svn的(我的意思是修訂這裏...不想改寫分支機構的全部歷史) 。如果我們拿出混帳svn的細節,我要做的就是基本上重新建立一個分支重新定義父母的一段歷史上的修訂(只有父母被修改,沒有別的)。 爲了讓您更清楚地瞭解我打算做的事情:我想刪除許多分支的修訂,並將用我將手動創建的單個修訂(使用commit-tree)替換它們。 ..我將使

    4熱度

    1回答

    我經常通過重新設計交互來對歷史進行微小的更改(例如刪除空白行或編輯一行)。在大多數情況下,這些變化是基於一些同行評審。 起初,我做我的變化那樣: git rebase --interactive 83bbeb27fcb1b5e164318fa17c55b7a38e5d3c9d~ # replace "pick" by "edit" on the first line # modify code

    0熱度

    1回答

    需要幫助以恢復git檢查歷史記錄,視覺工作室通過所有提交保存。我的一位團隊成員再次推送所有代碼,因此刪除了歷史記錄。 那麼任何方式來回收這個提交之前的所有歷史?