Skip to content

Instantly share code, notes, and snippets.

@Andarist
Last active June 7, 2018 08:39
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Andarist/63cbfa689f3ff2c2cb2ffa416bec8d35 to your computer and use it in GitHub Desktop.
Save Andarist/63cbfa689f3ff2c2cb2ffa416bec8d35 to your computer and use it in GitHub Desktop.
cherry-pick tree example
Input:                 Output:

.                      .
├── es                 ├── effects
│   ├── effects.js     │   └── package.json
│   ├── index.js       ├── es
│   └── utils.js       │   ├── effects.js
├── lib                │   ├── index.js
│   ├── effects.js     │   └── utils.js
│   ├── index.js       ├── lib
│   └── utils.js       │   ├── effects.js
├── package.json       │   ├── index.js
└── src                │   └── utils.js
    ├── effects.js     ├── package.json
    ├── index.js       ├── src
    └── utils.js       │   ├── effects.js
                       │   ├── index.js
                       │   └── utils.js
                       └── utils
                           └── package.json
@DanielRosenwasser
Copy link

DanielRosenwasser commented May 16, 2018

Solution 1

  
  .                      .
  ├── es                 ├── es
  │   ├── effects.js     │   ├── effects.js
  │   ├── index.js       │   ├── index.js
  │   └── utils.js       │   └── utils.js
  ├── lib                ├── lib
  │   ├── effects.js     │   ├── effects.js
  │   ├── index.js       │   ├── index.js
  │   └── utils.js       │   └── utils.js
  ├── package.json       ├── package.json
  └── src                ├── src
      ├── effects.js     │   ├── effects.js
      ├── index.js       │   ├── index.js
      └── utils.js       │   └── utils.js
+                        ├── effects
+                        │   └── package.json
+                        └── utils
+                            └── package.json

which was written with

```diff  Input:                 Output:
  
  .                      .
  ├── es                 ├── es
  │   ├── effects.js     │   ├── effects.js
  │   ├── index.js       │   ├── index.js
  │   └── utils.js       │   └── utils.js
  ├── lib                ├── lib
  │   ├── effects.js     │   ├── effects.js
  │   ├── index.js       │   ├── index.js
  │   └── utils.js       │   └── utils.js
  ├── package.json       ├── package.json
  └── src                ├── src
      ├── effects.js     │   ├── effects.js
      ├── index.js       │   ├── index.js
      └── utils.js       │   └── utils.js
+                        ├── effects
+                        │   └── package.json
+                        └── utils
+                            └── package.json
```

Solution 2

  Input:                 Output:
  
  .                      .
+ │                      ├── effects
+ │                      │   └── package.json
  ├── es                 ├── es
  │   ├── effects.js     │   ├── effects.js
  │   ├── index.js       │   ├── index.js
  │   └── utils.js       │   └── utils.js
  ├── lib                ├── lib
  │   ├── effects.js     │   ├── effects.js
  │   ├── index.js       │   ├── index.js
  │   └── utils.js       │   └── utils.js
  ├── package.json       ├── package.json
  └── src                ├── src
      ├── effects.js     │   ├── effects.js
      ├── index.js       │   ├── index.js
      └── utils.js       │   └── utils.js
+                        └── utils
+                            └── package.json

which was written as follows

```diff
  Input:                 Output:
  
  .                      .
+ │                      ├── effects
+ │                      │   └── package.json
  ├── es                 ├── es
  │   ├── effects.js     │   ├── effects.js
  │   ├── index.js       │   ├── index.js
  │   └── utils.js       │   └── utils.js
  ├── lib                ├── lib
  │   ├── effects.js     │   ├── effects.js
  │   ├── index.js       │   ├── index.js
  │   └── utils.js       │   └── utils.js
  ├── package.json       ├── package.json
  └── src                ├── src
      ├── effects.js     │   ├── effects.js
      ├── index.js       │   ├── index.js
      └── utils.js       │   └── utils.js
+                        └── utils
+                            └── package.json
```

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment