Skip to content

Commit c18f679

Browse files
matthijskooijmancmaglie
authored andcommitted
Add instructions for migrating commits to ArduinoCore-avr
1 parent ae8ddd6 commit c18f679

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

hardware/README.md

+37
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,40 @@ The official Arduino cores can now be found here:
77
- https://github.com/arduino/ArduinoCore-avr
88
- https://github.com/arduino/ArduinoCore-sam
99
- https://github.com/arduino/ArduinoCore-samd
10+
11+
##### Migrating commits
12+
If you need to move commits and/or pull requests over from this
13+
repository into the separate core repositories, an approach to handle
14+
that mostly automatically is suggested below. These are for the avr
15+
core, but with some changes, it should apply to sam as well.
16+
17+
# Start out in the Arduino repo, by rebasing your branch on top of the
18+
# last commit that still contained the avr core. This makes sure that
19+
# any conflicts are resolved before transferring the commits, since git
20+
# am is not so helpful with conflicts.
21+
git checkout my-branch
22+
git rebase -i 950d88dcbe7b9b2d348fb25b5ffcd0c6d2d30b97
23+
24+
# Then, generate patch files for all of your commits, into the patches
25+
# directory.
26+
git format-patch -o patches 950d88dcbe7b9b2d348fb25b5ffcd0c6d2d30b97
27+
28+
# These steps are optional, but if your commits contain changes to other
29+
# files than the avr core, this re-applies your commits with only the
30+
# avr core changes, and regenerates the patches
31+
git checkout -b tmp-branch 950d88dcbe7b9b2d348fb25b5ffcd0c6d2d30b97
32+
git am --include 'hardware/arduino/avr/*' patches/*
33+
rm -rf patches/
34+
git format-patch -o patches 950d88dcbe7b9b2d348fb25b5ffcd0c6d2d30b97
35+
36+
# Then, in the ArduinoCore-avr repo, create a new branch on the commit
37+
# matching the Arduino repo.
38+
git checkout -b my-branch b7c607663fecc232e598f2c0acf419ceb0b7078c
39+
40+
# Apply our previously generated patches (update the path to point to
41+
# wherever you generated the patches previously). -p4 tells git am to
42+
# strip the a/hardware/arduino/avr part of the paths before applying.
43+
git am -p4 /path/to/patches/*
44+
45+
# Finally, rebase on top of master
46+
git rebase origin/master

0 commit comments

Comments
 (0)