最初のコミットに紛れていた要らん子を歴史から抹消する - 裏紙ããã
ãæåã®ã³ãããã ããããã©ããããã¨èªã¿åã£ããã¤ã¾ããæåã®ã³ããããä»ã足ããã°äºçªç®ãããï¼
â»æãã¤ãã§ããå®ç¨æ§ãªãã¦ç¥ãã¾ããã
ã¾ãåæç¶æ ãä½ãã
echo a>a echo x>x git add . git commit -m'æåã®ã³ããã' echo b>b git add . git commit -m'äºçªç®ã®ã³ããã' echo c>c git add . git commit -m'ç§ã¯ãã¶ãä¸çªç®ã®ã³ãããã ã¨æããã' echo d>d git add . git commit -m'åçªç®ã®ã³ããã' echo e>e git add . git commit -m'ããããããã©ãäºçªç®' echo f>f git add . git commit -m'å çªç®' echo g>g git add . git commit -m'7'
ããã§ã ãããåããã®ãã§ãããã ãããã
irof@Airof hoge (master)$ git log --stat --oneline 0800692 7 g | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) 6fc9a24 å çªç® f | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) 00ee31f ããããããã©ãäºçªç® e | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) fb27cad åçªç®ã®ã³ããã d | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) d19fd1a ç§ã¯ãã¶ãä¸çªç®ã®ã³ãããã ã¨æããã c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) 6b93359 äºçªç®ã®ã³ããã b | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) 416eb14 æåã®ã³ããã a | 1 + x | 1 + 2 files changed, 2 insertions(+), 0 deletions(-)
å
¨ãå¥ã®æ°ãããªãã¸ããªãä½ã£ã¦ãé©å½ãªã³ããããããã
irof@Airof piyo$ git init irof@Airof piyo (master)$ git commit -m'空ã³ããã' --allow-empty [master (root-commit) fb1a474] 空ã³ããã
ãããããhogeãæã£ã¦ããã
irof@Airof piyo (master)$ git remote add hoge ../hoge irof@Airof piyo (master)$ git fetch hoge warning: no common commits remote: Counting objects: 22, done. remote: Compressing objects: 100% (14/14), done. remote: Total 22 (delta 5), reused 0 (delta 0) Unpacking objects: 100% (22/22), done. From ../hoge * [new branch] master -> hoge/master irof@Airof piyo (master)$ git rebase master hoge/master First, rewinding head to replay your work on top of it... Applying: æåã®ã³ããã Applying: äºçªç®ã®ã³ããã Applying: ç§ã¯ãã¶ãä¸çªç®ã®ã³ãããã ã¨æããã Applying: åçªç®ã®ã³ããã Applying: ããããããã©ãäºçªç® Applying: å çªç® Applying: 7
ããã§ãæåã®ã³ãããããããªããªã£ãã
irof@Airof piyo ((dbf6874...))$ git log --stat --oneline dbf6874 7 g | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) 9d3d511 å çªç® f | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) 79c8bcd ããããããã©ãäºçªç® e | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) 3a85d5a åçªç®ã®ã³ããã d | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) 3febcc0 ç§ã¯ãã¶ãä¸çªç®ã®ã³ãããã ã¨æããã c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) 219ad77 äºçªç®ã®ã³ããã b | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) b00fb5e æåã®ã³ããã a | 1 + x | 1 + 2 files changed, 2 insertions(+), 0 deletions(-) fb1a474 空ã³ããã
ãªã¢ã¼ãã®çä»ãã¨ãã¯ã¦ãã¨ã¼ã«ãå¾ã¯ç ®ããªãç¼ããªãã